在这里我想做的是:
var html = '<html><head><script src="/js/script.js"></script></head><body></body></html>';
var iframe = document.createElement('iframe');
var iframeDocument = iframe.contentWindow.document;
iframeDocument.open();
ifram
我正在动态创建iframe,它只包含内容(没有src属性)。
var iframe = document.createElement('iframe');
iframe.contentWindow.document.body.innerHTML= my_page_content;
....
但是,JS脚本(<my_page_content中的script src=".....")没有被加载,我必须重新加载脚本。
这些方法不能帮助我重新加载frame:
//this one emptyfies the iframe at all
iframeEleme
我有一个动态添加iFrames的页面。我想为每个iFrame捕捉"onLoad“事件。
因此,基本上,我希望将事件附加到主体,但使其应用于每个子iFrame。这适用于其他事件,但看起来"load“事件不会传播。
这是我到目前为止尝试过的:
$(document).on("load", "iframe", function() {
$("body").append("this is what I want, but it doesn't work!");
});
var iFrame = $("
当在页面上以通常的方式作为脚本运行时,这段代码会在jQuery被动态注入页面后打印它的版本。但是在我的chrome扩展中,当我在动态注入jQuery后尝试打印jQuery版本时,输出是undefined。
// create iframe
var frame = document.createElement("iframe");
// when frame loads
frame.addEventListener("load", function() {
// create script to dynamically inject into DOM
v
我已经创建了一个小工具,其他人可以通过iframe加载到他们的html中。将我的自定义js文件(作为iframe src)加载到iframe中,一切都正常。我还从ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js.加载了jquery然后,我的自定义js使用$.get()以不同的时间间隔从与js文件相同的域的服务器加载和解析一些json。我使用json创建html元素,并将其添加到iframe中。再说一次,所有这些都像预期的那样工作。
我遇到的问题是,我想让我在iframe中添加的html具有动画效果。我使用以下函数来处理动画:
fu
我想从父窗口调用Iframe中的函数。作为
var iframe = document.getElementById("myframe");
if (iframe) {
var iframeContent = (iframe.contentWindow || iframe.contentDocument);
iframeContent.targetFunction();
}
但它不起作用。
因为Iframe的内容是动态添加的(所有内容都添加在iframe on demand even js file中);
我遵循了这个
有什么办法可以解决这个问题吗?
我正在尝试从一个动态创建的iframe中注册一个服务工作者,如下所示: var iframe = document.createElement('iframe');
var html = '
<head><script src="/script.js"></script></head>
<body>Iframe</body>
';
document.body.appendChild(iframe);
iframe.contentWindow.document.open();