Gewusst wie: hinzufügen von CSS-iframe-Inhalte
Warum dies nicht funktioniert Browsern außer dem IE?
var head = jQuery("#frame1").contents().find("head");
var css = '<style type="text/css">' +
'.container{background:blue}; ' +
'</style>';
jQuery(head).append(css);
});
- Was ist die Quelle der
iframe
? Ist es auf der gleichen domain?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehe ich davon aus, dass der iframe auf der gleichen domain, wie sonst wäre es ja nicht funktioniert im IE.
Dein problem ist ein timing. Sie müssen warten, für den iframe zu laden, bevor Sie Sie anwenden können, Ihre Stile zu.
Die Art und Weise Sie tun, ist:
Sobald wir wissen, dass es geladen wird, können wir alle Stile, also:
Obwohl, man kann es verkürzen auf:
Dieser funktioniert bei mir in Firefox und Chrome (auf einem server-stack - nicht vor Ort ist, aufgrund von Sicherheits-Beschränkungen).
JS:
HTML: