Javascript Google Docs Bookmarklet导致错误消息

Javascript Google Docs Bookmarklet导致错误消息,javascript,bookmarklet,google-docs,Javascript,Bookmarklet,Google Docs,我发现,如果您试图通过添加自定义脚本来更改Google Docs word编辑器,则在文本换行或按enter键时会导致错误 通过在dom中包含任何脚本或css,可以重复这个问题(下面的示例)。我已经在Firefox3.6和Safari中试过了。即使js文件为空,也会发生此错误 这严重阻碍了向谷歌文档中添加bookmarklet的能力。有人知道如何避免它吗。。。还是只有我 javascript:d=document,e=d.createElement('script');e.src='http:/

我发现,如果您试图通过添加自定义脚本来更改Google Docs word编辑器,则在文本换行或按enter键时会导致错误

通过在dom中包含任何脚本或css,可以重复这个问题(下面的示例)。我已经在Firefox3.6和Safari中试过了。即使js文件为空,也会发生此错误

这严重阻碍了向谷歌文档中添加bookmarklet的能力。有人知道如何避免它吗。。。还是只有我

javascript:d=document,e=d.createElement('script');e.src='http://www.domain.org/dummy.js';void(d.body.appendChild(e));

我无法按照指定的方式重现该问题-注入脚本对我有效。我想知道Google文档是否关心DOM,以至于意外的附加DOM元素不知何故干扰了它

一个想法是将脚本/样式附加到
而不是像这样附加到文档正文:

javascript:(function(d,s){s=d.createElement('script');s.src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js';d.getElementsByTagName('head')[0].appendChild(s);})(document)

希望这有帮助

谢谢jimbojw,我已经试过了。我还发现,一旦加载了脚本,就可以将它们从头文件中删除,代码继续运行。我希望如果DOM的变化被监控的话,我可以把它们放进去并取出。不过没有骰子。