Javascript插入IFRAME

时间:2010-02-25 19:35:58

标签: javascript iframe

我想让人们能够在他们的网站中插入一个Javascript行,这实际上允许我插入一个包含我网站内容的固定大小的IFRAME。它实际上是一个小部件,允许他们搜索我的网站或接收其他信息。这可能吗?

2 个答案:

答案 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,否则您可以使用上面的代码。