Gernot Back: iframe mit scrolling=no und frameborder=0 dynamisch erstellen

Beitrag lesen

Hallo Franziskus,

function make() {
  var tmp = document.getElementById("content");
  var elm = document.createElement("iframe");
  tmp.appendChild(elm);
  elm.setAttribute("id", "test");
  elm.setAttribute("name", "iframe");
  elm.setAttribute("src", "http://de.selfhtml.org/html/frames/anzeige/bild.jpg");
  elm.setAttribute("scrolling", "no");
  elm.setAttribute("frameborder", "0");
  with (elm.style) {
   position = "absolute";
   left = "100px";
   top = "100px";
   width = "300px";
   height = "300px";
  }
}

Probier es mal mit direkter Zuweisung der Werte, anstatt über die Methode setAttribute. Mit dem style-Attribut praktizierst du das ja auch bereits ohnehin. Ansonsten setz bei Verwendung der setAttribute-Methode auch einen dritten Übergabeparameter "false", damit dem IE die Groß- oder Kleinschreibung des Atrributs egal ist.

  
   elm.id = "test";  
   elm.name = "iframe";  
   elm.src = "http://de.selfhtml.org/html/frames/anzeige/bild.jpg";  
   elm.scrolling = "no";  
   elm.frameborder = "0";  

Gruß Gernot