Javascript不适用于谷歌chrome和智能手机浏览器
Javascript not working on google chrome and smartphone browsers
我正在开发ASP.NET/C#Web应用程序我有一个复选框。我希望该复选框在选中/未选中时模拟按钮点击
我用javascript做
<input id="filtercheck" runat="server" type="checkbox" value="Filter" onclick="document.getElementById('Button1').click();"/>
按钮1是一个普通的按钮
<asp:LinkButton ID="Button1" runat="server" OnClick="Button1_Click"/>
因此,当我点击复选框时,它就像我点击按钮1一样。
在firefox和internet explorer上一切都很好。但这在谷歌Chrome和智能手机浏览器上不起作用
如何解决此问题?
此外,还有一些其他的javascript和Jquery脚本可以在internet explorer和firefox上使用,但不能在Google Chrome和智能手机浏览器上使用。
我该怎么做才能确保我的网站在所有浏览器上完全兼容?
非常感谢您的帮助
我本来打算问的。该ID与HTML ID属性相同吗?asp"LinkButton"如何呈现为HTML?
编辑:我将把剩下的留在这里,以防对其他有asp.net恶作剧麻烦的人有帮助。
您是否验证了HTML。你所做的并不是特别疯狂。HTML损坏可能是原因。
此外,尝试通过Chrome中的其他方式只启动一次该功能。
不过有一件事很有帮助。将您的JavaScript从页面中移除,并将其放入链接文件中。不要让任何微软产品告诉你通过他们的方式让js变得更容易。他们做过的最好的事情是.net MVC,它让你摆脱了困境。
edit:等等。你在使用网络表单吗?这可能是你的问题。在这种情况下,你可能需要集中注意力,然后点击愚蠢的东西。一些微软工程师防止人们找到一种简单的方法来绕过他们的愚蠢行为。不久前,我浏览了很多可怕的JS来找出那个。
您可能需要Button1 ClientID?
document.getElementById('<%= Button1.ClientID %>').click()
在所有浏览器上完全兼容?简短的答案?No fancy stuff.
一个稍微长一点的答案是做w3c制定的标准允许的事情,并希望所有浏览器都是兼容的。他们永远不会是100%。
如果您可以使用jQuery,我建议您使用trigger
方法
EDIT:正如Koste所指出的,您可能还想使用ClientID而不是实际id。
- 如何使用手机浏览器上的按钮拨打USSD代码
- 正在检测智能手机浏览器上的悬停或鼠标悬停
- plupload智能手机和平板电脑浏览按钮事件未启动
- 适用于可在网络浏览器和智能手机上运行的网站的 MP3 播放器
- Dropdown不会't工作手机浏览器&Firefox
- js滑动不'我不能在智能手机上工作
- 响应式设计适用于桌面浏览器、移动模拟器(Safari和Mozilla Firefox),但不适用于真正的智能手机(And
- jquery html更新可以在电脑上使用,但不能在智能手机上使用
- 安卓手机浏览器检测
- 安卓应用无法在智能手机上打开网页
- 基于 Web 的应用程序是否有可能以某种方式访问智能手机的位置?并报告回来
- 智能手机:如何检测用户离开浏览器
- Fb UI 在智能手机 fb 应用程序中共享 URL 参数
- 为智能手机的 HTML 表格添加动画效果
- 将智能手机连接到网站
- 检索智能手机的电话号码或IMEI
- Javascript不适用于谷歌chrome和智能手机浏览器
- 访问智能手机'浏览器中的传感器数据
- 条形码扫描在智能手机/平板电脑浏览器的web应用程序
- 流行的智能手机浏览器默认启用JavaScript吗