iOS浏览器

时间:2016-05-24 08:52:55

标签: javascript html ios

环境:

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浏览器中的输出相同。

但仍不确定导致此问题的原因......

1 个答案:

答案 0 :(得分:1)

我是Working Copy的开发者。

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

我将尝试以更强大的方式进行此注入,以使您的原始示例工作。