不到十分钟前,我决定编写我的Greasemonkey的第一个脚本。我没有经验。另外,我的JavaScript有点生疏,因为我上次写代码已经有一段时间了。但我不明白,为什么Greasemonkey的是给我这个错误:'文档'在Greasemonkey中是未定义的
Line: 9
Char: 2
Error: 'document' is undefined
Code: 800A1391
Source: Microsoft JScript runtime error
这里是我的脚本:
// ==UserScript==
// @name Easier WatchSeries
// @namespace n/a
// @include http://www.watch-series.com/episode/*
// ==/UserScript==
function thing()
{
document.body.setAttribute('onload', show_links(document.getElementById('idepisod').value));
}
thing();
所有我想要做的就是添加一个onload属性body标签。当我转到“管理新用户脚本” - >“编辑”时,出现此错误。除此之外,脚本不做任何事情,所以显然有些事情是错的。
我正在运行Firefox 3.6.13。
谢谢您的非常完整的答案。它解释了很多,但最终我仍然得到相同的错误。我只是试图做一些简单的工作,我不必点击“显示更多链接”链接,而是自动加载链接。 show_links()是一个函数,它是它们的JS文件的一部分,并且基本上为附加链接提供AJAX请求。它需要一个参数,即'idepisod'(情节ID)。我会继续讨论它。谁知道,也许我错误地安装了脚本或其他东西。 – vince88 2011-01-27 07:31:08