问题标签 [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 投票
4 回答
1105 浏览

html - 我们如何缓存 HTML“片段”?

我有一个看起来像这样的页面:

当客户端下载页面时,基本上他正在下载 3100 个字符。如果他再次访问该页面并且第一个 div 的内容发生更改,他将不得不再次重新下载整个页面(3100 个字符)。

现在基本上我想知道我们是否能够像处理图像一样缓存 HTML 片段?

所以我在想是否有什么地方可以达到这种效果:

因此,如果我要更改 page1.html 的内容,浏览器将能够知道自上次访问以来仅更改了 page1.html,并下载 1000 个字符而不是整个页面 (3100) 个字符。本质上,这种行为与图像现在发生的情况相同:

从而更改img1.gif将调用浏览器仅重新下载img1.gif(假设所有其他文件尚未被编辑)

需要明确的是,我不是在寻找 AJAX 解决方案。我需要一个无需 javascript 的解决方案(与上述所有示例一样)。我也不是特别赞成框架解决方案,但是如果根本没有其他选择/怪癖/黑客,我会接受这个答案

0 投票
3 回答
486 浏览

python - 没有 Javascript 的 BrowserID(最好在 Python 中) - 有可能吗?

BrowserID 当前使用 Javascript shim,而浏览器仍在(希望)开发对它的支持。是否可以将 BrowserID 用于不运行 javascript 的客户端?

可以阅读 600 行 JS shim,弄清楚navigator.id.getVerifiedEmail要做什么,然后在服务器上复制它,但我希望有更简单的方法。即使那样,我认为它也不会真正起作用。

好的,再深入一点,这似乎是 BrowserID 的外围功能,可能需要某种自定义 BrowserID 验证器,但我希望有一种更简单的方法。

0 投票
2 回答
421 浏览

jquery - 在不加载后代元素的情况下将字符串解析为非 XML HTML5

SO上有这个问题的多个版本,但没有一个真正成为我想要做的事情的核心。启用 JavaScript 后,浏览器会将元素的内容noscript视为未解析的文本。我正在使用该元素来提供我网站的所有内容,但对于那些拥有 JavaScript 的人,我使用 AJAX 加载内容。

…但后来我想,为什么在所有内容都在的情况下使用 AJAX 进行附加请求noscript?我将尝试从noscript元素中的字符串中获取我需要的部分。起初我试过这个:

但我很快发现该方法会导致浏览器立即对解析字符串中的所有替换元素(图像等)发出请求。(我假设 jQuery 将它添加到 DOM 以解析它。)然后我看了 $.parseXML(),但很快就放弃了这个想法,因为标记不是 XML(它是非 XML 形式的 HTML5)。

有什么方法可以从字符串中挑选元素而不发出不必要的 HTTP 请求?

0 投票
1 回答
588 浏览

ajax - Ajax 内容和 noscript 替代方案 - 最佳实践?

我正在开发的网站上有一个内容列表页面,该页面使用 ajax 根据用户选择的过滤来提取项目。(按日期/标签/流派等过滤)

为了让页面适用于爬虫和非 JavaScript 用户,我也有一个标准的内容列表,隐藏,但在标题中使用 noscript 标记使其显示:块(已被告知这在 html5 中是可以的)。

麻烦的是 - 该网站现在做所有事情两次 - 通过 ajax 以及替代方式加载内容,只是用 CSS 隐藏。

我肯定知道这不是最佳实践,但我很难想出一个内容只加载一次的解决方案。对此事的任何想法将不胜感激。

0 投票
3 回答
768 浏览

javascript - noscript - 我可以加载不同的页面吗?

我有一个功能非常依赖于 JavaScript 的页面。基本上 - 如果没有 javascript,我 90% 的服务将无法运行。我真正想做的是检测是否禁用了 javascript,然后将用户引导到一个页面,其中包含有关启用 javascript 或下载更新浏览器的信息。有人对最简单的方法提出建议吗?如果他们不使用 javascript,我什至不希望用户尝试使用我的应用程序。

0 投票
3 回答
3135 浏览

javascript - 仅在禁用 javascript 时执行操作

我只想在禁用 javascript 的情况下执行 MVC 操作。为了达到这个目标,我<noscript>在我的 html 中添加了一个标签:

在我的控制器中,按照操作

问题是标签<noscript>不影响动作的不执行。无论是否启用 javascript,都一样!

我知道<noscript>如果启用 JavaScript,则不会显示其中的所有内容。

0 投票
1 回答
546 浏览

meta-tags - Facebook 刮板在找到我页面上的 head 标签时会关闭它

When the Facebook scraper looks at my page it closes the head tag when it finds a noscript tag. If you view the page source you will see that the meta tags are within the head tag of the page. Look at the debugger for the error: http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.rightmove.co.uk%2Fproperty-for-sale%2Fproperty-34534103.html

On the Facebook open graph debugger you get a different page that has closed the head tag early: http://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fwww.rightmove.co.uk%2Fproperty-for-sale%2Fproperty-34534103.html

Strange ehy?

0 投票
2 回答
3046 浏览

javascript - (javascript/else/noscript iframe) 减少服务器处理?

在我的网站上,我提供零售库存目录。我想将数据处理和渲染库存的负担放在客户端浏览器上,以减少我的服务器端处理和带宽。我还希望内容是机器人可抓取的。

我想象它是这样的,但我想知道是否有更好的解决方案:

1:如果启用了javascript,则处理数据客户端

2:如果没有启用javascript,则处理数据服务器端:

另外,请确认如果启用了 Javascript,iframe 将不会被加载。如果浏览器无论如何都会处理它,那么这将违背我的目标。

最后,请确认 google bot 会抓取 iframe。我希望 iframe 被索引为加载页面的一部分,而不是单独的页面。iframe 是从一个完全独立的域加载的,所以我担心谷歌可能根本不会索引它。

谢谢, Skibulk

0 投票
2 回答
344 浏览

javascript - iframe 文件上传和 NoScript 插件

我有一个带有 ajax 文件上传的表单。Javascript 使用表单创建 iframe,将输入与文件一起移动到表单中并提交表单。

这没有任何问题,但是 Firefox 中流行的 NoScript 插件认为它是 XSS 并将我的 POST 请求转换为 GET。所以它不起作用。有没有可能规避这个问题?

代码(使用 jQuery)

0 投票
1 回答
113 浏览

html - 使 flash 有效

我怎样才能使这部分代码有效?我对闪存嵌入没有太多经验。