Javascript无法使用谷歌浏览器和智能手机浏览器

时间:2012-03-08 15:00:30

标签: javascript asp.net google-chrome cross-browser

我正在研究ASP.NET / C#Web应用程序 我有一个复选框。我希望该复选框在选中/取消选中时模拟按钮单击

我用javascript来做这件事

<input id="filtercheck" runat="server" type="checkbox" value="Filter" onclick="document.getElementById('Button1').click();"/>

Button1是普通按钮

<asp:LinkButton ID="Button1" runat="server" OnClick="Button1_Click"/>

所以当我点击复选框时,它就像点击Button1一样。

在Firefox和Internet Explorer上一切正常。但这不适用于谷歌浏览器和智能手机浏览器

如何解决此问题?

此外,还有一些其他javascript和Jquery脚本可以在Internet Explorer和Firefox上运行,但不适用于Google Chrome和智能手机浏览器。

如何确保我的网站在所有浏览器上完全兼容?

非常感谢您的帮助

4 个答案:

答案 0 :(得分:0)

您可能需要Button1 ClientID?

document.getElementById('<%= Button1.ClientID %>').click()

答案 1 :(得分:0)

在所有浏览器上完全兼容?简短的回答? No fancy stuff.

稍微长一点的答案就是执行w3c规定的标准所允许的内容,并希望所有浏览器都符合要求。他们永远不会100%。

答案 2 :(得分:0)

如果您可以使用jQuery,我建议您使用trigger方法

编辑:正如Koste指出的那样,您可能还想使用ClientID而不是实际ID。

答案 3 :(得分:0)

编辑:是的,这是第一件事。 Chrome在linkBut​​ton上窒息而没有按预期呈现。

我打算问。该ID是否与HTML id属性相同? asp“LinkBut​​ton”如何呈现为HTML?

编辑:我将其余的留在这里,以防其他人对asp.net恶作剧有困难。

您是否验证了HTML。你在做什么并不是特别疯狂。 HTML破坏可能是原因。

此外,尝试通过Chrome中的其他方式启动该功能一次。

有一件事虽然有用。将JavaScript从页面中移除并将其放入链接文件中。不要让任何Microsoft产品通过他们的方式告诉你任何关于使js更容易的事情。他们做过的最好的事情就是.net MVC,它让你不受欢迎。

编辑:等等。你在使用webforms吗?那可能是你的问题。在这种情况下,你可能需要解雇焦点,然后点击愚蠢的事情。一些MS工程师可以防止人们找到一种简单的方法来连接他们的tomfoolery。我经历了很多骇人听闻的JS,不久就想到了那个。