【发布时间】:2011-03-11 09:46:03
【问题描述】:
【问题讨论】:
标签: javascript
【问题讨论】:
标签: javascript
如果浏览器配置为使用 Javascript,则无法检查是否使用 Javascript,因为显然它无法运行:)
因此,您可以使用 <noscript> 标记。当 Javascript 不受支持时,此标记将始终出现,因此您可以在此标记中添加信息以警告用户在其浏览器上启用 Javascript(如果可以)。
【讨论】:
您可以使用 javascript 将一些值放入表单中的隐藏字段 - 如果该字段在回发时具有此值,则浏览器支持 javascript。
document.getElementById("myHiddenField").value = "js is on";
<input type="hidden" />
另一种选择是使用 javascript 添加 cookie 并在服务器端查找此 cookie - 如果存在,则启用 javascript,如果不存在,则不启用。
我会建议 <noscript>,但这无助于您的代码找出是否支持 javascript(可能仅在其中输出一个附加表单),但这会使您的客户端和服务器端复杂化逻辑。
【讨论】:
<noscript>,而是问是否支持javascript。这样,该数据就被传送到服务器。
<noscript> 块可以包含带有嵌入标志参数的链接,其操作很像 cookie。
<noscript> 块的链接来进行区分。
使用<noscript>标签:
<noscript>
Your browser does not support javascript.......
</noscript>
更多信息:
【讨论】:
<noscript> 内容可以 告诉服务器 Javascript 已禁用。它可以包含<form> 或<a> 链接,其中包含向服务器传达未启用Javascript 的参数。或者,当然,Javascript 可以回传一个 XMLHttpRequest 来告诉服务器 Javascript 已启用。