我想让人们能够在他们的网站中插入一个Javascript行,这实际上允许我插入一个包含我网站内容的固定大小的IFRAME。它实际上是一个小部件,允许他们搜索我的网站或接收其他信息。这可能吗?
答案 0 :(得分:2)
是的,有可能。
您可以使用document.createElement(“iframe”)然后appendChild()或replaceChild()新元素= / [如果您使用replaceChild,则定义一个具有iframe宽度/高度的虚拟div]
或者我是否错误地解释了您的问题?
答案 1 :(得分:0)
这是一个用于保证插入和加载iframe的伪代码
var __IE__ = navigator.userAgent.indexOf("MSIE") >= 0 ;
var iframe=document.createElement("iframe");
iframe.src="__URL__";
if(document.reayState === "complete" || ( __IE__ && document.readyState === "interactive" )){
document.body.appendChild(iframe);
}else{
if(__IE__){
document.onreadystatechange = function(){
if(document.readyState === "complete"){
document.onreadystatechange = null;
document.body.appendChild(iframe);
}
};
}else{
var callback = function(){
if(document.removeEventListener){
document.removeEventListener("DOMContentLoaded",callback,false);
}
window.onload = function(){};
document.body.appendChild(iframe);
}
if(document.addEventListener){
document.addEventListener("DOMContentLoaded",callback,false);
}
window.onload = callback;
}
}
如果文档状态正在加载,则首选document.write,否则您可以使用上面的代码。