【问题标题】:It doesn't work (html and javascript and Iframe)它不起作用(html、javascript 和 iframe)
【发布时间】:2018-05-01 22:46:20
【问题描述】:

相关..(HTML、JAVASCRIPT、Iframe)

我使用 javascript(动态地)将代码添加到 Iframe 的元素中。

在我设置好所有东西之后。 Iframe 中的 JavaScript 不起作用(onclick=functionName(在 iframe 中定义)...无法识别 javascript 函数)

怎么了……

这是我的sn-p。

  //initialize
  var destiframe = $('#tmpresult').contents();
  destiframe.find('head').empty();
  destiframe.find('body').empty();

  //add script and style
  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 0:
                destiframe.find('style').append(code.value);

          break;
          case 1:
                destiframe.find('body').append(code.value);

          break;
          case 2:
                destiframe.find('script').append(code.value);

          break;
          default:
                console.log("empty set");
          break;

【问题讨论】:

  • 脚本标签还在吗? jQuery append() 用于去除脚本标签。在插入 dom 之前,最好在其中创建一个包含代码的整个脚本元素
  • 谢谢,我现在就应用。
  • 如果您的问题已经解决,那么要么重新构建它以防您认为它对其他开发人员有任何帮助,要么将其删除。
  • @charlietfl 它不起作用...甚至我的 sn-p 也可以插入
  • 你在插入dom之前把代码放在&lt;script&gt;里了吗?

标签: javascript html django iframe


【解决方案1】:

我认为这只是我的错误。

-- 如果有人想在 iframe 中引用 javascript 函数。 iframe 必须引用定义正文中组件引用的函数的源代码...

这是我的解决方案..

  1. 在'view.py'中,定义索引s

    def upload_file(request):
        context = {'source_list':source_list,'menu_list':menu_list, 'form':fileform, 'index':1}
        return render(request, 'encyclopedia/maintab.html', context) 
    
  2. 在'(模板文件名).html'中,根据索引定义要做什么。

    {% if index == 0 %}
        <a id="nav-{{service.menu}}-tab" class="nav-item nav-link active" role="tab" data-toggle="tab" aria-controls="{{service.menu}}-tab" href="#{{service.menu}}-tab">
              목록 보기(<- this is korean. In English "show list...")
        </a>
    {% elif index == 1 %}
        <a id="nav-{{service.menu}}-tab" class="nav-item nav-link" role="tab" data-toggle="tab" aria-controls="{{service.menu}}-tab" href="#{{service.menu}}-tab">
              목록 보기(<- this is korean. In English "show list...")
        </a>
    {% endif %}
    
  3. 别忘了像下面这样定义 iframe

    <form class="form-horizontal" method ="POST" action="./upload" >
        ...
        <input type="submit" id="transferbutton" value="vvvvvvvvvvvvvvv"/>
    </form>
    
  4. 在“Urls.py”中

    urlpatterns = [
        url(r'^encylopedia/index$', views.index, name='index'),
        url(r'^upload$', views.upload_file, name='upload_file'),
        url(r'^$', views.index, name='index'),
    ]
    

Django框架很难理解... 谢谢。

但它使一些闪烁...单击按钮时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多