Javascript для вставки IFRAME - PullRequest
       13

Javascript для вставки IFRAME

0 голосов
/ 25 февраля 2010

Я хотел бы дать людям возможность вставлять на свой сайт одну строчку Javascript, которая позволяет мне вставлять IFRAME фиксированного размера, который содержит контент с моего сайта.По сути, это виджет, который позволяет им искать мой сайт или получать другую информацию.Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 25 февраля 2010

Да, это возможно.
Вы можете использовать document.createElement ("iframe"), а затем appendChild () или replaceChild () новый элемент = / [если вы используете replaceChild, вы определяете фиктивный div, который имеет ширину / высоту вашего iframe]

Или я неправильно интерпретирую ваш вопрос?

0 голосов
/ 21 июня 2013

Вот код suedo для гарантированной вставки и загрузки 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, иначе вы можете использовать приведенный выше код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...