javascript - document.scripts 在 firefox 中返回 undefined

标签 javascript firefox

我试图调试为什么脚本在 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/

相关文章:

css - Firefox 不考虑 SVG 文本中的字体大小

javascript - 在 setInterval 重复之前清除 Canvas

javascript - Promise 返回空列表

javascript - 使用 super 测试传递请求正文以发布

css - Firefox 中奇怪的 CSS 错误

javascript - Websocket 不工作

javascript - 尽管宽度为 :0;,但 Textarea 滚动条不会消失

javascript - 空格键 keyCode(32) 在 Mozilla Firefox 上不工作

javascript - 在订阅时重复调用 Angular 中的 http

javascript - IE7 忽略除背景图像之外的所有 CSS