3

什么是 javascript: 用于,它是否兼容,我应该使用它吗?

我注意到我的一些同事选择使用

javascript: 

后跟一些函数名或一些 javascript 代码。但这对我来说似乎没有必要。

我在事件处理程序中看到了很多,比如

onclick="javascript: somefunction451();"

此外,我在搜索有关 javascript 的更多信息时遇到了麻烦:因为它说我正在尝试执行跨站点脚本。特别是如果我把它放在引号中。这是根本无法解决的问题吗?我应该只在 flash 或 silverlight 浏览器中搜索这个吗?

4

2 回答 2

7

在“onfoo”属性值中完全没有必要。在这种情况下,它被 JavaScript 解析器解释为标签。因此,它不是错误的,但它是无用的。

在“href”值中,它有一个作用,但无论如何,JavaScript“href”值确实没有理由。

于 2012-06-07T14:30:04.333 回答
1

它是“非官方的”但“常见的”和“适用于任何现代浏览器”,而不是每个来源的 URI 方案名称:http ://en.wikipedia.org/wiki/URI_scheme

<a href="javascript:...仅适用于。那里是必要的(但是在单击元素时有更好的方法来调用 javascript)。

onClick=属性等中,它是一个标签,没有必要。

于 2012-06-07T14:40:51.333 回答