Tag: noscript

一个网站如何即时检测到JavaScript已被禁用?

通常情况下,当一个页面被加载,浏览器禁用JavaScript,我们使用<noscript>标签来写一些警告,并告诉客户端启用Javascript。 但是,即使在您使用JS加载页面之后 ,Facebook一旦被禁用,您将收到通知。 我怎么能做这样的事情? 更新:这种机制已经不再在Facebook上使用了,但是之前,我提出这个问题太晚了,但是如果find答案的话,我会非常感激。 我曾经尝试过 我想我的页面里面有一个段,一直检查Javascript是否被禁用,如果是的话,显示<noscript>的内容。 为了达到这个目的,我创build了一个CheckJS.html页面。 <!DOCTYPE html> <html> <head> <meta http-equiv="refresh" content="0"> </head> <body> <noscript> JS is disabled! </noscript> </body> </html> 这个页面不断刷新 ,当JS被禁用, JS被禁用! 会出现。 在我的原始页面中添加此页面。 我尝试了以下内容: 1- .load() 我使用JQuery来.load('CheckJS.html')在一个div 。 但是,似乎.load()只加载CheckJS.html的<body>的内容 。 意思是<head>元素,里面的东西不会被加载到div 。 2 iframe 经过一番search之后,我发现加载完整 html页面( 包括<head> )的唯一可能方法是使用<iframe> 。 <iframe src="CheckJS.html"></iframe> 但是, CheckJS.html的<meta http-equiv="refresh" content="0">会影响父页面,原始页面本身开始刷新。 如果我们能够使用这个<iframe>而不强制原始页面刷新,那么这可能是一个解决scheme,但即使find了这个解决scheme,我觉得它更像是一个技巧,而不是一个真正的解决scheme。 UPDATE 安东尼的答案certificate,我错了,该iframe刷新原来的页面,浏览器显示刷新,但实际上它不是,如果是这样,那么Javascript是可以避免的,我提供的CheckJS.html做的工作,甚至更好的是,当JS被重新启用时, <noscript>将被隐藏。 […]

Noscript标记,JavaScript禁用警告和Google罚款

我一直在使用noscript标签来显示警告,当用户禁用JavaScript或使用脚本阻止插件像Noscript。 如果JavaScript被禁用,那么网站将无法正常工作,用户可能不知道为什么没有警告就无法正常工作。 在最新的谷歌algorithm洗牌后,我看到每天的stream量下降到前几个月的三分之一。 我还看到在SERPS中排名第一或第二的网页已经退出结果。 在网站pipe理员工具中做了一些调查之后,我注意到“JavaScript”在关键字部分被列为#16。 这是没有意义的,因为该网站与JavaScript无关,唯一出现的地方是在noscript标签之间的文本。 看来,Google现在正在包含和索引noscript标签之间的内容。 我不相信这是以前发生的事情。 警告是三句话。 我猜想,在网站上每个页面的顶部出现相同的三个句子可能会对search引擎优化造成破坏性影响。 你认为这可能会导致search引擎优化问题? 而且,还有没有其他方法可以向禁用JavaScript的用户提供警告,这种方式将不会被search引擎编入索引或读取?