问题标签 [noscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 在 noscript 元素中加载资产
我希望标准行为是不在<noscript>
元素中加载任何资产,并且在 FF 和 Chrome 中进行的快速粗略测试证明了这一点。但是,在<noscript>
启用脚本时是否会加载元素中的资产(例如图像)?
css - 从顶级 css 导入 css 被阻止
在网页中,我有以下代码段:
引用的页面standard.css
如下所示:
在 Firfefox ESR 10.0.4 中升级noscript 插件standard2.css
(版本 2.4.3)后, css 页面standard3.css
不再加载。使用早期版本的 noscript 一切都按预期工作。
为什么 noscript 阻止这个?从另一个 css 中导入 css 是否存在已知的安全问题?或者它只是 noscript 中的一个错误?
更新:问题不在于级联导入。问题是我使用了一个短 URL ( https://hostname/...
)。如果我使用完全限定的 URL ( https://hostname.mynet.com/...
) 一切正常。
所以它看起来真的像 noscript 2.4.3 中的一个错误。
css - 修复了 JavaScript 警告 - 使用 CSS 位置固定到页面顶部
我正在编写一段noscript
代码,其中我做了一些事情,其中包括<p>
在页面顶部提醒用户他/她禁用了 JavaScript。
当 JavaScript 被禁用时,最终结果应该看起来像 Stack Exchange 站点(这是我的屏幕截图 - SE 看起来很相似,只是它位于页面的最顶部):
我让它工作正常,但如果红色条在滚动时保持固定在顶部,我会喜欢它。
我尝试使用该position: fixed;
方法,但它最终移动了p
元素,我无法让它看起来与没有position: fixed;
修改的情况完全相同。我尝试摆弄 CSStop
和left
其他定位,但它看起来不像我想要的那样。
这是一个 CSS 片段:
javascript - 仅在启用 javascript 时如何链接外部样式表
我有一个页面,我希望根据是否启用 javascript 来设置不同的样式。
代码:
我的问题是 noscript.css 只覆盖了一些属性,而不是全部。因此,由于 main.css 中包含更多样式,因此它也适用。只有被覆盖的样式看起来不错。如果我删除指向 main.css 的链接,页面看起来就像我想要的那样。
有没有办法将所有以前的样式“重置”为默认样式,或者在 noscript 上禁用指向 main.css 的链接?
谢谢!
javascript - 如果未启用 JavaScript,则冻结屏幕 w/覆盖
我想使页面变暗并锁定(防止点击/滚动),并有一些白色文字说明用户没有启用 JavaScript。
我知道正确的做法是在没有 JavaScript 的情况下优雅地降级 - 但我现在不想走这条路。
javascript - 网站如何立即检测到 javascript 已被禁用?
通常,当一个页面被加载,并且浏览器禁用了 Javascript 时,我们使用<noscript>
标签来写一些类似警告的东西,并告诉客户端启用 Javascript。但是,Facebook,即使您在启用 JS 的情况下加载页面后,当它被禁用时,您也会收到通知。我怎么能做这样的事情?
更新:此机制在 Facebook 中不再可用,但以前,我问这个问题为时已晚,但如果找到任何答案,我将不胜感激。
我试过的
我想在我的页面中有一个片段,它会不断检查是否禁用了 Javascript,如果是,则显示<noscript>
.
为了实现这一点,我创建了一个页面CheckJS.html。
这个页面会不断刷新,当JS被禁用时,JS被禁用!会出现。
将此页面添加到我的原始页面中。我尝试了以下方法:
1- .load()
我使用JQuery在. 但是,似乎只加载CheckJS.html的内容。表示元素及其内部的内容不会加载到..load('CheckJS.html')
div
.load()
<body>
<head>
div
2- iframe
经过一番搜索,我发现加载完整html 页面的<head>
唯一可能方法是使用<iframe>
.
但是,<meta http-equiv="refresh" content="0">
CheckJS.html的影响父页面,原来的页面本身开始刷新。
如果我们能够在<iframe>
不强制刷新原始页面的情况下使用它,那么这可能是一个解决方案,但即使找到了这个解决方案,我觉得它更像是一个技巧而不是真正的解决方案。
更新
安东尼的回答证明我错了iframe
刷新原始页面,浏览器显示刷新但实际上不是,如果是这样,那么可以避免使用JavascriptCheckJS.html
,我提供的可以完成这项工作,甚至更好,<noscript>
重新启用 JS 时将隐藏。整个 iframe 方法仍然不是那么用户友好(可能会冻结浏览器),除非每 10 秒左右刷新一次,这不是即时检测。
localization - 如何本地化无脚本(iframe)reCAPTCHA?
我知道要本地化常规(JavaScript)reCAPTCHA,我可以按照文档中的规定为 Recaptcha.create 方法提供 lang 属性,我尝试通过在这样的查询字符串中传递 lang 来为 noscript 版本做同样的事情http://www.google.com/recaptcha/api/noscript?k=<key>&lang=ru
,但我仍然得到一个英文版。
有谁知道如何本地化 iframe 版本?
javascript - 如何替代
I have a question about retrofitting the following code to gracefully handle noscript scenario.
#xA;I'd like to subsitute the line above in case of noscript with:
#xA;Thanks in advace.
javascript - Google-Analytics JS(或其他第三方 JS)可以重命名并且仍然有效吗?
并不是真的想这样做,而且我最终还是想了解第三方 JS 脚本的结构。我可以重命名 GA JS,以便如果有人使用 NoScript 或类似扩展名,可以将名称更改为类似域的名称,而不是由 Google 脚本管理?
如果是这样,为什么人们不这样做并按他们的域重命名它?
如果没有,他们是否可以制作一个将必要信息传递给第三方 JS 的脚本,以便您可以在页面上实现自己的 JS 脚本,并最终控制体验(用户分配所有脚本与页面相关联,或者没有),最终提供另一层抽象?
javascript - 将 JavaScript 检测与 MVC4 显示模式集成的最佳方法是什么?
我正在处理现有的 MVC 项目,目前正在考虑使用显示模式功能。我希望最终的应用程序能够返回三种不同类型的视图。
- 手机 -手机, IE6/7 ,
- 非 JavaScript 浏览器 -平板电脑
- 平板电脑浏览器桌面 -桌面浏览器
除了 JavaScript 检测,一切都很简单。
目前它是一个优雅降级的桌面应用程序。这很好,但需要花费大量时间来支持非 JavaScript 用户(这仅占我们受众的 2%,其中大部分可能是机器人)。因此,我想为非 JavaScript 用户提供网站的基本移动版本,该版本的支持应该更少。
我知道必须在客户端呈现某些内容,然后进行重定向。但是最好的方法是什么?<noscript>
我是默认使用移动设备并使用 JavaScript 重定向还是使用标签做一些事情?
谢谢你的帮助