【发布时间】:2016-11-07 19:38:23
【问题描述】:
我正在构建跨浏览器扩展,我正在使用 jQuery 在文档中创建 iframe:
$iframe = $("<iframe/>");
$iframe.on("load", function () {
var font = browser.runtime.getURL("css/font.css");
var style = browser.runtime.getURL("css/style.css");
// on safari I use window.safari.extension.baseURI + path
$iframe.contents().find("head").append([
"<link href='"+font+"' rel='stylesheet' type='text/css'/>",
"<link href='"+style+"' rel='stylesheet' type='text/css'/>",
]);
});
$iframe.appendTo("html");
这适用于浏览器:Chrome、Firefox、Safari、Opera,但不适用于 MS Edge。 iframe 被创建,内容被注入。但该样式并未应用于 iframe 内容。这只发生在 MS Edge 中。
可能出了什么问题?
【问题讨论】:
标签: jquery css iframe microsoft-edge browser-extension