gpt4 book ai didi

javascript - iOS 浏览器上的 HTMLScriptElement 属性为空

转载 作者:行者123 更新时间:2023-11-29 00:58:04 24 4
gpt4 key购买 nike

环境:

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 也能正常工作。

但是,当我尝试在 git 应用程序中使用嵌入浏览器运行它时:Working Copy在我的 iPad 上,输出错误:

[object HTMLScriptElement]
null
[object NamedNodeMap]
0
undefined

我真的很想知道导致这个问题的原因是什么......

任何建议将不胜感激,谢谢:)

更新:

移动后

<script src="jquery-1.11.3.min.js"></script>

来自 <head><body>部分解决了问题,现在输出与 PC 浏览器中的输出相同。

但还是不确定是什么原因导致了这个问题...

最佳答案

我是工作副本的开发者。

该应用程序将一些 JavaScript 注入(inject)到 head 元素中以捕获异常并捕获日志语句。它似乎以某种方式干扰了 jQuery。

我将尝试以更稳健的方式进行此注入(inject),以使您的原始示例正常工作。

关于javascript - iOS 浏览器上的 HTMLScriptElement 属性为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37408671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com