如何处理iframe javascript functioncall

时间:2017-11-18 09:13:18

标签: javascript html django

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

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

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

事先提前。

REF。

  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>

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

1 个答案:

答案 0 :(得分:0)

我发现这个前提(&#34; iframe中的javascript函数调用传输到view.py或url.py ..&#34;)不正确。 iframe中的javascript函数调用被传输到文档所引用的源代码。因此,iframe应该引用src代码。

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

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