Das Attribut frameBorder existiert direkt auf iframe -Element ist keine CSS-Eigenschaft.
Versuchen Sie es mit:
%Vor%Versuchen Sie es. Es wird alle Iframe-Elemente finden und ihre Grenzen in IE und anderen Browsern entfernen (obwohl Sie in Nicht-IE-Browsern den CSS-Stil "border: none;" anstelle von JavaScript verwenden können). UND es funktioniert auch, wenn AFTER verwendet wird, nachdem das iframe erzeugt und im Dokument platziert wurde (z. B. iframes, die in reinem HTML und nicht in JavaScript hinzugefügt werden)!
Dies scheint zu funktionieren, weil IE den Rahmen erstellt, nicht wie erwartet am Iframe-Element, sondern an der INHALT des Iframes - nachdem der Iframe in der Stückliste erstellt wurde. ($ @ & amp; * # @ !!! IE !!!)
Hinweis: Der IE-Teil funktioniert nur (natürlich), wenn das übergeordnete Fenster und der iframe vom selben Ursprung stammen (gleiche Domain, Port, Protokoll usw.). Andernfalls erhält das Skript in der IE-Fehlerkonsole "Zugriff verweigert" -Fehler. Wenn dies der Fall ist, besteht Ihre einzige Option darin, sie zu setzen, bevor sie generiert wird, wie andere bemerkt haben, oder verwenden Sie das Nicht-Standard-Attribut frameBorder="0". (Oder lass IE einfach fugig aussehen - meine aktuelle Lieblingsoption;))
Ich habe viele Stunden Arbeit bis zur Verzweiflung gebraucht, um das herauszufinden ...
Viel Spaß. :)
%Vor%Tags und Links javascript internet-explorer iframe border