【问题标题】:How to process Iframe javascript functioncall如何处理 Iframe javascript 函数调用
【发布时间】:2018-05-02 00:59:31
【问题描述】:

我发现 iframe 中的 javascript 函数调用被传输到 view.py 或 url.py ...因此,如果父页面中未定义函数..它显示“函数未定义....”

如何在自己的 javascript 函数中处理 javascript 函数调用。

资源管理器的结果是“日期函数未定义...”

提前致谢。

参考。

  destiframe.find('head').append("<style></style>");
  destiframe.find('body').append('<script type="text/javascript"></script>');

  //attach customized code
      jQuery.each( code, function( i, code ) {
        switch(i){
          ...
          case 2:
                destiframe.find('script').append(code.value);

和。 假设下面是自定义的html代码。

  <html>
    <head>
     <style>
     </style>
    </head>
  <body>
    <script type="text/javascript">
     function date(){
     document.getElementById('demo').innerHTML = Date();
    }
    </script>
    <h2>My First JavaScript</h2>

    <button onclick="date()" type="button">
    Click me to display Date and Time.</button>

    <p id="demo"></p>
  </body>
  </html>

结果是 未定义的函数日期()。

【问题讨论】:

  • 请在minimal reproducible example 上发布代码,而不是代码图片
  • @mplungjan 好的,我修好了。
  • 如果这是在脚本标签内的网页中,那么您将杀死所有脚本。 destiframe.find('body').append('&lt;script type="text/javascript"&gt;&lt;/script&gt;'); - 你需要转义&lt;\/script&gt;
  • @mplungjan 我已经这样做了... :( Django 中是否有任何函数可以接收来自 iframe 的请求?

标签: javascript html django


【解决方案1】:

我发现前提(“iframe中的javascript函数调用被传输到view.py或url.py..”)不正确。 iframe 中的 javascript 函数调用被传输到文档所引用的源代码。因此 iframe 应该参考 src 代码。

通过在 iframe 中定义 src 属性来实现。如果您想知道如何实现,请参见下面的 QnA

It doesn't work (html and javascript and Iframe)

【讨论】:

    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2013-01-18
    • 2013-10-24
    • 1970-01-01
    • 2011-07-05
    相关资源
    最近更新 更多