Javascript / bookmarklet没有做同样的事情

时间:2013-10-31 03:34:21

标签: javascript google-chrome bookmarklet

document.getElementById('channel_actions').innerHTML =     document.getElementById('channel_actions').innerHTML + '<button id = "toggleButton" style =     "position: absolute;height:32px;margin-left:0px" onclick = "toggleOverlay();">Start Overlay</button>';

为什么我在我的Chrome控制台中执行此操作时会像预期的那样添加到页面中,但当我将其设为书签时,这是它唯一显示的内容。几乎看起来这个书签正在调用document.write(我的代码)或其他东西。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:0)

您是否在书签上添加了javascript:

答案 1 :(得分:0)

旧方式:javascript:/*your code*/; void(0);

最佳做法:javacript:(function(){ /*your code*/ })();

答案 2 :(得分:0)

我已经弄清楚了。由于某种原因,我需要启动一个功能而不是让按钮弹出我使用set timeout(start,100)并且它有效。