仅为iPad加载不同的JS文件?

时间:2014-03-26 15:12:46

标签: javascript

如果在ipad上查看该网站,我正在尝试加载其他Javascript文件。

我有以下代码,但由于这行代码,它将代码放在head部分(between head tags)中:

var h = document.getElementsByTagName('head')[0];

我只是想知道如何将代码放在任何我想要的位置,即在没有名称的div之间或页面底部而不是自动置于head tags之间?

  <script language="javascript">

if (navigator.userAgent.match(/iPad/i) != null){ // may need changing?
  var js = document.createElement('script');
  js.type = "text/javascript";
  js.src = "mainaPPiPad.js";

  var h = document.getElementsByTagName('head')[0];
  h.appendChild(js);
}
</script>

提前致谢

2 个答案:

答案 0 :(得分:1)

只需通过JavaScript选择元素并附加即可。例如:

<div id="magic-div"></div>

document.getElementById('magic-div').appendChild(myNode);

答案 1 :(得分:1)

您需要将此行更改为指向文档中的另一个元素:

var h = document.getElementsByTagName('head')[0];

要将其附加到<body>的末尾,您可以执行以下操作:

var h = document.getElementsByTagName('body')[0];

或者将其附加到<div id="foobar">

var h = document.getElementById('foobar');