如果用户在ipad
上查看该页面,我正在尝试加载外部javascript文件,但这并不重要我做什么或放置此代码的位置,它不会加载当我从iPad 2查看该页面并且它继续加载iPad.js
文件时normal.js
!
以下是代码:
<script language="javascript">
if (navigator.userAgent.match(/iPad/i) != null){ // may need changing?
var js = document.createElement('script');
js.type = "text/javascript";
js.src = "iPad.js";
var h = document.getElementById('closeHtml2')[0];
h.appendChild(js);
}
</script>
这就是我在页面上获取normal.js的方式:
<script src="normal.js" type="text/javascript" charset="utf-8"></script>
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
没有getElementsByID
,它是getElementById
并且它不是nodeList,而是单个元素
if (navigator.userAgent.match(/iPad/i) != null){ // may need changing?
var js = document.createElement('script');
js.type = "text/javascript";
js.src = "iPad.js";
var h = document.getElementById('closeHtml2');
h.appendChild(js);
}