问题标签 [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.

0 投票
2 回答
468 浏览

html - 在 noscript 元素中加载资产

我希望标准行为是不在<noscript>元素中加载任何资产,并且在 FF 和 Chrome 中进行的快速粗略测试证明了这一点。但是,在<noscript>启用脚本时是否会加载元素中的资产(例如图像)?

0 投票
1 回答
319 浏览

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 中的一个错误。

0 投票
3 回答
1796 浏览

css - 修复了 JavaScript 警告 - 使用 CSS 位置固定到页面顶部

我正在编写一段noscript代码,其中我做了一些事情,其中​​包括<p>在页面顶部提醒用户他/她禁用了 JavaScript。

当 JavaScript 被禁用时,最终结果应该看起来像 Stack Exchange 站点(这是我的屏幕截图 - SE 看起来很相似,只是它位于页面的最顶部):

在此处输入图像描述

我让它工作正常,但如果红色条在滚动时保持固定在顶部,我会喜欢它。

我尝试使用该position: fixed;方法,但它最终移动了p元素,我无法让它看起来与没有position: fixed;修改的情况完全相同。我尝试摆弄 CSStopleft其他定位,但它看起来不像我想要的那样。

这是一个 CSS 片段:

0 投票
3 回答
835 浏览

javascript - 仅在启用 javascript 时如何链接外部样式表

我有一个页面,我希望根据是否启用 javascript 来设置不同的样式。

代码:

我的问题是 noscript.css 只覆盖了一些属性,而不是全部。因此,由于 main.css 中包含更多样式,因此它也适用。只有被覆盖的样式看起来不错。如果我删除指向 main.css 的链接,页面看起来就像我想要的那样。

有没有办法将所有以前的样式“重置”为默认样式,或者在 noscript 上禁用指向 main.css 的链接?

谢谢!

0 投票
1 回答
582 浏览

javascript - 如果未启用 JavaScript,则冻结屏幕 w/覆盖

我想使页面变暗并锁定(防止点击/滚动),并有一些白色文字说明用户没有启用 JavaScript。

我知道正确的做法是在没有 JavaScript 的情况下优雅地降级 - 但我现在不想走这条路。

0 投票
6 回答
8735 浏览

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 秒左右刷新一次,这不是即时检测

0 投票
1 回答
918 浏览

localization - 如何本地化无脚本(iframe)reCAPTCHA?

我知道要本地化常规(JavaScript)reCAPTCHA,我可以按照文档中的规定为 Recaptcha.create 方法提供 lang 属性,我尝试通过在这样的查询字符串中传递 lang 来为 noscript 版本做同样的事情http://www.google.com/recaptcha/api/noscript?k=<key>&lang=ru,但我仍然得到一个英文版。

有谁知道如何本地化 iframe 版本?

0 投票
2 回答
1818 浏览

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.

0 投票
1 回答
198 浏览

javascript - Google-Analytics JS(或其他第三方 JS)可以重命名并且仍然有效吗?

并不是真的想这样做,而且我最终还是想了解第三方 JS 脚本的结构。我可以重命名 GA JS,以便如果有人使用 NoScript 或类似扩展名,可以将名称更改为类似域的名称,而不是由 Google 脚本管理?

如果是这样,为什么人们不这样做并按他们的域重命名它?

如果没有,他们是否可以制作一个将必要信息传递给第三方 JS 的脚本,以便您可以在页面上实现自己的 JS 脚本,并最终控制体验(用户分配所有脚本与页面相关联,或者没有),最终提供另一层抽象?

0 投票
1 回答
332 浏览

javascript - 将 JavaScript 检测与 MVC4 显示模式集成的最佳方法是什么?

我正在处理现有的 MVC 项目,目前正在考虑使用显示模式功能。我希望最终的应用程序能够返回三种不同类型的视图。

  • 手机 -手机, IE6/7 ,
  • 非 JavaScript 浏览器 -平板电脑
  • 平板电脑浏览器桌面 -桌面浏览器

除了 JavaScript 检测,一切都很简单。

目前它是一个优雅降级的桌面应用程序。这很好,但需要花费大量时间来支持非 JavaScript 用户(这仅占我们受众的 2%,其中大部分可能是机器人)。因此,我想为非 JavaScript 用户提供网站的基本移动版本,该版本的支持应该更少。

我知道必须在客户端呈现某些内容,然后进行重定向。但是最好的方法是什么?<noscript>我是默认使用移动设备并使用 JavaScript 重定向还是使用标签做一些事情?

谢谢你的帮助