2011-05-25 63 views
0

我发现如果您尝试通过添加自定义脚本来改变Google Docs文字编辑器,那么当文本换行到新行时或者您按下回车键时会导致错误。Google文档Bookmarklet导致错误消息

通过在dom中包含任何脚本或css(以下示例)可以重复该问题。我已经在Firefox 3.6和Safari中试过了。即使js文件为空也会发生错误。

这严重阻碍了将书签添加到Google文档的能力有没有人有任何想法如何避免它? ...或者只是我吗?

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

回答

0

我一直无法按照规定重现问题 - 注入脚本适用于我。我想知道Google Docs是否关心DOM,以至于意外的额外DOM元素会以某种方式混淆它?

一个办法是将脚本/风格追加到<head>而非文档主体,像这样:

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) 

希望这有助于!

+0

谢谢jimbojw,我试过这个。我还发现,一旦加载了脚本,您实际上可以将它们从头文件中移除并且代码继续运行。我希望如果能够监控DOM变化,我可以将它们放入并取出它们。没有骰子。 – BigBadOwl 2011-06-23 13:18:52