我想从父窗口调用Iframe中的函数。作为
var iframe = document.getElementById("myframe");
if (iframe) {
var iframeContent = (iframe.contentWindow || iframe.contentDocument);
iframeContent.targetFunction();
}
但它不起作用。
因为Iframe的内容是动态添加的(所有内容都添加在iframe on demand even js file中);
我遵循了这个
有什么办法可以解决这个问题吗?
在这里我想做的是:
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
我在上搜索了这个js代码,通过其内容自动调整iframe的高度。它做的是发布这篇文章的用户所说的事情。但是,我现在在iframe中的动态内容中遇到了这个问题。
我所拥有的js代码只适用于页面的常规内容,而不是当内部发生动态更改时。例如,通过ajax调用显示文本。
我尝试过寻找其他解决方案,但其他解决方案的效果不如这段代码所能做的。
我希望有人能帮我更新代码,以满足我目前的需要。我不太熟悉jquery/javascript自己来完成这项工作。(预先多谢!)
这是JS代码:
function setIframeHeight(iframeId) {
var ifDoc, ifRef = d
我正在动态创建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