我试图调试为什么脚本在 Firefox 中不起作用但在其他程序中起作用。部分优秀chirp.js有一行:
script = document.scripts[document.scripts.length-1]
抛出错误:document.scripts 未定义
所以我在 firebug 控制台中运行 document.scripts,它返回 undefined,正如你所期望的,所以我转到 Mozilla 看看它是否被称为其他东西,它是 listed there作为可访问的。我在 Chrome 控制台中输入相同的内容,然后我得到了一个已加载脚本的列表。
这发生在我的机器和我的客户的机器上,所以我猜这不是插件/插件的问题?
我在 chirp 项目页面上遇到了同样的错误。
有人遇到过这个问题吗?我尝试使用谷歌搜索,但获得了与 document.scripts 对象相关的结果页面,没有任何问题。
最佳答案
这里不对劲。即使编写以下内容,长度也会为 1:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>alert(document.scripts.length);</script>
</body>
</html>
在您的 Firefox 安装中试试看。如果这行得通,那就是其他地方出了问题。
注意:截至 2013 年 1 月 23 日,我在最新版本的 Firefox for Mac 中对其进行了测试。
关于javascript - document.scripts 在 firefox 中返回 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485574/