【发布时间】: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之前把代码放在
<script>里了吗?
标签: javascript html django iframe