检查javascript是否已启用,如果未使用asp自定义控件则显示消息

时间:2009-07-01 11:33:38

标签: asp.net javascript ajax asp.net-ajax javascript-events

我正在使用Javascript,ASP.net和c#。 我想编写一个自定义控件来检查浏览器上是否启用了javascript并显示消息。 我正在使用以下方法: - 控件在标签中显示消息“Javascript disable” - 控件在该部分添加了一行javascript部分:

window.onload = function() {{document.getElementById('My_MESSAGE_DIV').style.display = 'none';}}

问题如下: 当启用Javascipt时,当页面已经显示时会触发onload事件,因此页面上会显示消息“Javascript disable”并立即消失,我想避免这种情况! 有什么建议吗?

可能的解决方案: - 查找在显示文档之前被触发的事件。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

嗯,noscript标签如何显示您的消息?并不总是那么复杂。

答案 1 :(得分:0)

我投票给annakata的回答。或者 - 如果你想选择复杂的方式;) - 你不想只显示一条消息但是在存在/不存在JavaScript的情况下提供替代行为我会做类似于两种容器的事情(div,Panels)或msgs的简单标签),其中提供JavaScript功能的容器被CSS标签隐藏(即display:none)。然后我渲染一个JavaScript,它在启动时将从启用JavaScript的部分中删除“display:none”并将其添加到非javascript部分。如果JavaScript不应该出现,显然只会显示非javascript部分。

我希望我能解释自己。但正如我所提到的,对于简单的消息,noscript标签总是更可取的。始终致力于最简单的解决方案;