我使用以下代码运行脚本:
var js = document.createElement('script');
js.src = 'http://xxx./yyy.js';
document.getElementsByTagName('head')[0].appendChild(js);
此代码是否适用于各种浏览器?例如,我担心如果head
标记由于某种原因不存在,我会得到一个空对象'错误。
但事实是,我在某些浏览器上测试过,没有发生错误。
那么,请专家告诉我,这会解决所有浏览器的问题吗?
答案 0 :(得分:0)
document.getElementsByTagName('head')[0]
document.head
possible null
如果文档中没有<head>
则返回document.head.parentNode.removeChild(document.head);
,{}例如有人这样做之后:
<head>
另一方面,省略HTML源代码中的telnet smtp.mailgun.org 25
应该不在&#34; HTML5&#34; -compliant解析器中导致这一点,因为它们是&#39; required to insert it for you。 (我不希望旧浏览器有所不同,但无法确定任何输入上所有浏览器的所有版本。)
如果您对the same browser support as jQuery 2感到满意,您可能会因为use head
without null-checking而感到宽慰。