var iframe = document.getElementById('id_description_iframe');
// or
var iframe = document.querySelector('#id_description_iframe');
然后使用 jQuery 的解决方案
var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
它甚至可以在 Internet Explorer 中工作,在 iframe对象的 contentWindow属性期间执行这个操作。大多数其他浏览器使用 contentDocument属性,这就是为什么我们首先在 OR 条件下证明这个属性的原因。如果未设置,请尝试 contentWindow.document。
if (!iframeDocument) {
throw "iframe couldn't be found in DOM.";
}
var iframeContent = iframeDocument.getElementById('frameBody');
// or
var iframeContent = iframeDocument.querySelectorAll('#frameBody');
在 iframe 中调用函数
只从 iframe获取 window元素来调用一些全局函数、变量或整个库(例如 jQuery) :
var iframeWindow = iframe.contentWindow;
// you can even call jQuery or other frameworks
// if it is loaded inside the iframe
iframeContent = iframeWindow.jQuery('#frameBody');
// or
iframeContent = iframeWindow.$('#frameBody');
// or even use any other global variable
iframeWindow.myVar = window.myVar;
// or call a global function
var myVar = iframeWindow.myFunction(param1 /*, ... */);
var iframe = document.getElementById("adblock_iframe");
2. 创建一个要插入到框架中的元素,比方说一个图像:
var img = document.createElement('img');
img.src = "https://server-name.com/upload/adblock" + id + ".jpg";
img.style.paddingLeft = "450px";
//scale down the image is we have a high resolution screen on the client side
if (retina_test_media == true && high_res_test == true) {
img.style.width = "200px";
img.style.height = "50px";
} else {
img.style.width = "400px";
img.style.height = "100px";
}
img.id = "image";