如果您的网站访问者停用了JavaScript,您会怎么做?你阻止它们吗?
我想在我的网页中显示客户端系统的电池状态和小部件中的时钟如果它是笔记本电脑.
如果是台式机,我不想显示电池状态.
时钟小部件工作正常.
此外,我可以通过使用获取电池详细信息navigator.getBattery().
但如果它是桌面,我不想显示小部件.
那么,如何使用JavaScript检测客户端是使用桌面还是笔记本电脑?
以下是内容,navigator但没有详细信息来检测它是笔记本电脑还是台式机.
console.log(navigator);Run Code Online (Sandbox Code Playgroud)
{
"vendorSub": "",
"productSub": "20030107",
"vendor": "Google Inc.",
"maxTouchPoints": 0,
"hardwareConcurrency": 4,
"appCodeName": "Mozilla",
"appName": "Netscape",
"appVersion": "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
"platform": "Win32",
"product": "Gecko",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
"language": "en-GB",
"languages": [
"en-US",
"en"
],
"onLine": true,
"cookieEnabled": true,
"doNotTrack": null,
"geolocation": …Run Code Online (Sandbox Code Playgroud) Django(最好是在视图中)是否有办法检查用户是否启用了JavaScript?
如果用户拥有JavaScript,我需要显示一个非常不同的页面.
谢谢
可能重复:
如何检测JavaScript是否被禁用?
在我的php应用程序中,我需要检查javascript是否在浏览器中打开.我试过这个<noscript><p>javascript is off<p></noscript>工作正常.但是我需要重定向到一个页面,如果javascript是OFF这样开发
<noscript>
<?php header('Location: index.php');?>
</noscript>
Run Code Online (Sandbox Code Playgroud)
但是i/ts总是重定向到index.php,有任何办法可以做到这一点.
我应该检测 Laravel 5 中浏览器是否支持 Javascript。据我所知,我必须使用 . 但我不确定哪个是我可以在 laravel 5 中使用的第一个 php 文件?
我应该将其包含在 public/index.php 中吗?看起来不正确。期待您的帮助。
可能重复:
如何检测JavaScript是否被禁用?
我的第一个Web应用程序在很大程度上依赖于Javascript和AJAX应用程序.
除了我的登录页面,大多数页面在向服务器提交数据时依赖于Javascript和Ajax.我一直在考虑这个,如果用户禁用他/她的JavaScript,那么我的应用程序不会相应地表现.
我在登录页面中使用了这段代码
<NOSCRIPT>
Javascript is required to run this pages. Please turn it on or ask help from techsupport if you dont know how to enable it
</NOSCRIPT>
Run Code Online (Sandbox Code Playgroud)
虽然我认为不相关,但为了向所有人提供信息,我使用了Spring MVC 2.5和Jquery.
有没有想过其他人如何在这样的场景中处理?
像“ Facebook ” 一样,如果禁用“ JavaScript”,我想禁用我的所有网站内容。禁用JavaScript后,Facebook仅显示一条消息。
“需要JavaScript,很抱歉,如果不启用JavaScript,Facebook将无法正常工作。如果无法启用JavaScript,请尝试访问针对移动设备进行了优化的网站。”
现在我想做的是,如果任何人禁用JavaScript,他们将只能显示一条消息,没有别的。我怎样才能做到这一点?
是否可以使用 Node js 中的服务器端代码进行检查?或者,如果不是,那么我如何使用 if-else 之类的条件:
if enabled then
do this
else
do that
Run Code Online (Sandbox Code Playgroud)
在一个node.js项目中,我必须检查JavaScript用户浏览器是否启用。
我知道我们可以<noscript>在客户端代码中使用标签来检查这个(我使用的是玉石)。在 Jade 页面上,我插入了<noscript>显示JavaScript已禁用消息的标签。例如
noscript
.noscriptmsg(style="color:red; padding:15px;")
| You don't have javascript enabled on your Browser. Please enable to use complete functionality.
| To know more
a(href='http://enable-javascript.com/')
| Click Here
Run Code Online (Sandbox Code Playgroud)
这很好地向用户显示错误消息。
但我想在我的服务器端代码中知道它node.js. 我正在使用express框架。
我想为每个页面创建案例,如果JavaScript被禁用,则用户无法进一步移动或在运行应用程序中,如果用户将禁用,JavaScript则应用程序将在 JS-No Found 页面上重定向。
或某种条件<noscript>部分。
任何人都可以指导我如何在 Node.JS 中检测服务器端的 JS 启用或禁用。
可能重复:
如何检测JavaScript是否被禁用?
如何查找用户浏览器是否支持javascript
是否有可能检测用户是否在加载页面后禁用了JavaScript 以便<noscript>呈现标记?服务器端或客户端都没问题.
我正在开发一个逻辑,我希望在未启用JavaScript的情况下将用户重定向到特定页面.我已经放了一个元标记,它会每隔几秒刷新一次,如果启用了JavaScript,我想用JavaScript删除该元素.
我尝试了很多东西但是我没有成功删除标签.我还试图清空标签的内容,但它仍然重定向.
有没有其他方法来处理这个问题?
我发布了一些代码供您查看,我只是从网上抓取它但似乎在我通过代码调试时清空内容:
var m = $('meta');
for (var c = 0; c < m.length; c++) {
m[c].parentNode.removeChild(m[c]);
m[c].content = '';
}
Run Code Online (Sandbox Code Playgroud)
我也对服务器端解决方案持开放态度,但是客户端不会发送很多信息,例如是否启用了javaScript .......