1

当我在 Google Chrome 或任何其他浏览器的地址栏中输入时:

javascript:alert("hello");​​​​​

它有效,但是

javascript:document.body.style.background="Red";

没有。这是为什么?如何使用地址栏更改背景颜色?

4

3 回答 3

5

;void 0在书签之后添加。当代码具有非undefine值时,页面卸载,并打印返回值。

编写书签的常用方法是:

javascript:(function(){ ... code ... })();
  • 匿名函数返回undefined,因此页面不会卸载。
  • 闭包启用局部变量,因此不会与现有的全局属性发生冲突。

请注意,在最新版本的现代浏览器(FF、Chrome)中,许多对象无法通过地址栏中javascript:的-URL 获得。

于 2012-02-24T16:40:41.657 回答
0

您需要在 Chrome 配置中激活此功能。默认情况下它是关闭的。

于 2012-02-24T16:40:45.157 回答
0

XMLForDummies 那是因为没有从这个地方访问文档对象的事实。

于 2012-02-24T16:46:39.833 回答