环境:
ipad mini 9.2.1
该代码适用于PC上的chrome / safari。
的index.html:
<html>
<head>
// ...
<script src="jquery-1.11.3.min.js"></script>
<script type="text/javascript">
var script = document.head.getElementsByTagName("script")[0];
console.log(script);
var scriptSrc = script.getAttribute("src");
console.log(scriptSrc);
var attrs = script.attributes;
console.log(attrs);
console.log(attrs.length);
console.log(attrs[0]);
</script>
// ...
</head>
</html>
输出结果为:
<script src="jquery-1.11.3.min.js"></script>
jquery-1.11.3.min.js
NamedNodeMap {0: src, length: 1}
1
src="jquery-1.11.3.min.js"
这个演示在我的iPad上也能正常使用safari / chrome。
但是,当我尝试在我的iPad上的git app:Working Copy中使用嵌入式浏览器运行它时,输出错误:
[object HTMLScriptElement]
null
[object NamedNodeMap]
0
undefined
我真的很想知道造成这个问题的原因是什么......
任何建议都将不胜感激,谢谢:)
更新
移动后
<script src="jquery-1.11.3.min.js"></script>
从<head>
到<body>
部分解决了问题,现在输出与PC浏览器中的输出相同。
但仍不确定导致此问题的原因......
答案 0 :(得分:1)
我是Working Copy的开发者。
应用程序将一些JavaScript注入head元素以捕获异常并捕获日志语句。它似乎以某种方式干扰jQuery。
我将尝试以更强大的方式进行此注入,以使您的原始示例工作。