2010-02-25 6 views
0

Je voudrais donner aux gens la possibilité d'insérer une seule ligne Javascript dans leur site, ce qui me permet effectivement d'insérer un IFRAME de taille fixe qui contient du contenu de mon site. C'est effectivement un widget qui leur permet de rechercher sur mon site ou de recevoir d'autres informations. Est-ce possible?Javascript pour insérer IFRAME

Répondre

2

Oui, c'est possible.
Vous pouvez utiliser document.createElement ("iframe") puis appendChild() ou replaceChild() le nouvel élément =/[si vous utilisez replaceChild, vous définissez une div fictive qui a la largeur/hauteur de votre iframe]

Ou est-ce que j'interprète mal votre question?

+0

C'est génial. Je vais essayer ça. –

+0

K, je n'ai pas de vie alors je vais vérifier souvent. Si vous avez des questions n'hésitez pas à demander en commentant cette réponse = / – Warty

0

Voici un code Suedo pour l'insertion et le chargement des 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; 


     } 

} 

garantie Si l'état de chargement du document préfèrent document.write, sinon vous pouvez utiliser le code ci-dessus.

Questions connexes