1

使用有什么好处吗

<asp:ImageButton ID="btn" runat="server" OnClientClick="javascript:return validate();" />

代替

<asp:ImageButton ID="btn" runat="server" OnClientClick="return validate();" />

?

使用javascript:前缀的目的是什么?我应该使用它吗?优点和缺点?

4

3 回答 3

2

它是一个标签。由于没有循环(中断或继续),因此也是无用的字节浪费。

包含它的人是货物崇拜者,他们从从属性复制粘贴它的人那里复制/粘贴它href(它用于声明内容来自执行 javascript,而不是通过 HTTP 或其他协议获取)。

于 2013-10-01T10:05:46.783 回答
1

你不应该使用它。是一个标签,仅当您将其放入位置或 hrefjavascript:时才应使用。

OnClientClick无论如何都会执行 javascript,所以这里是多余的。

于 2013-10-01T10:06:46.237 回答
-4

如果没有“javascript”标签,旧浏览器不知道您使用哪种语言。

我会出于以下原因使用 javascript 标签:

  • 每个阅读您的代码的人都知道您在那里使用 javascript
  • 与旧浏览器更好的兼容性
  • 为开发人员提供更好的阅读
于 2013-10-01T10:05:55.027 回答