假设我有以下代码:
var style = $("<style/>")
.html("body{background:grey; color:white;} /*and more CSS style*/")
.on("load", function () {
console.log("The New style injection has finished to load!");
});
$("head").append(style);
在 Chrome、Safari 和 Firefox 浏览器上,该load
事件会按时触发并完美运行,完全符合预期。
但在 Internet Explorer(任何版本)上,它根本不会触发load
事件!
为什么它不能在 IE 上运行?
IE(如果有)的解决方案是什么?
一个适用于除 IE 之外的所有浏览器的示例,可以在这里找到:http: //jsfiddle.net/KWHyZ/2/
谢谢。