var style1 = document.createElement("link");
style1.id = "rel";
style1.rel = "stylesheet";
style1.href = "http://www.mysite.com/css.css";
style1.onload = function(){document.body.innerHTML+="fffffff";};
document.getElementsByTagName("head")[0].appendChild(style1);
这段代码在Chrome/Firefox中可以工作,但是我的Froyo(2.3)和Jellybean(4.1)Android设备上的原生浏览器却无法输出任何内容。问题出在哪里?我希望能够在链接的onload事件中执行一些JS。其他任何方法都不能满足我的需求。 :/
问题不在于innerHTML。如果您想尝试,可以使用alert进行检查(自担风险)。
另一个答案提到了通过以下方式检查此功能:
var huh = 'onload' in document.createElement('link');
但是在原生浏览器中都存在这个问题!这是怎么回事?