即使启用了javascript,html标记noscript是否会在后台加载内容?
我有一个随机图像,每次页面加载时由JS调用,但我想要抓取所有链接(不仅仅是当前的随机链接).同时,我不希望页面加载速度变慢,因为图像在后台加载,就像使用display:none一样.我还想在html中调用这些图像和链接,因为使用Javascript的CMS参考问题.
对于我的网站,我在<noscript>标签中显示<div>.
在DIV中,我有一个图像.
快速示例:
<noscript>
<img src="logo-sm.png" alt="Site Logo"/>
</noscript>
Run Code Online (Sandbox Code Playgroud)
如果启用了JavaScript,该图像是否仍然加载,并且是否应用了CSS样式?那么DOM事件监听器呢?我想知道很多外部内容(无论是图像,视频,音频等)是否会影响事先允许JavaScript的人的页面加载.
编辑:
顺便说一下,我没有在网上公开这个网站.我正在使用XAMPP在Chrome Canary中查看它.
关于以下代码在<head>网站部分是否有效,我想提供一些建议:
<noscript><img src="http://bux1le001.com/images/track/26351.png?trk_user=26351&trk_tit=jsdisabled&trk_ref=jsdisabled&trk_loc=jsdisabled" height="0px" width="0px" style="display:none;" /></noscript>
Run Code Online (Sandbox Code Playgroud)
我被要求将它添加到我照顾的网站,但据我所知,这意味着如果禁用JavaScript它会显示一个图像来警告用户,但如果我把它放在该<head>部分它将无法正常工作会吗?
我想创建一个完全基于socket和ajax的网站,以便用户进行交互.意味着关闭javascript的用户甚至无法以任何方式向网站发送更新,甚至无法注册.他们只能读取数据.
那么对此有什么一般意见呢?我是否应该花时间让网站足够灵活,以便能够处理一小部分关闭脚本的人?
这也是我希望能够在更多网站中重用的框架.
在我的网站上,我提供零售库存目录.我想在客户端浏览器上放置数据处理和渲染库存的负担,以减少我的服务器端处理和带宽.我还希望内容可以被机器人抓取.
我想象它是这样的,但我想知道是否有更好的解决方案:
1:如果启用了javascript,则处理数据客户端
2:如果未启用javascript,请处理数据服务器端:
<noscript>
<iframe>
php processing script
</iframe>
</noscript>
Run Code Online (Sandbox Code Playgroud)
另外,如果启用了Javascript,请确认不会加载iframe.如果浏览器无论如何都要处理它,那么这会打败我的目标.
最后,请确认google bot会抓取iframe.我想将iframe编入索引作为加载页面的一部分,而不是单独的页面.iframe是从一个完全独立的域加载的,所以我担心谷歌可能根本就没有索引它.
谢谢,Skibulk
再会。
我有一个使用 Google 跟踪代码管理器的网站,按照官方指南(https://developers.google.com/tag-manager/quickstart)成功实施,包括步骤 2 中建议的片段:
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->Run Code Online (Sandbox Code Playgroud)
<body>接近主模板元素的末尾,正如它应该的那样。
现在,一家咨询机构建议我sandbox向该iframe元素添加一个属性,以加强网站的整体安全性,以及一系列其他建议。
虽然我认为我明白了 iframesandbox属性值及其后果的要点,但我希望有人能启发我,了解它在固定的、可信的 iframe 源的上下文中和 noscript 元素的上下文中的好处是什么(从技术上讲,没有脚本可以执行),特别是在安全性方面。另请解释您认为在这种特定情况下可能合适的值(如果有)。
属性值参考sandbox:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox
我已经搜索过这个,但没有找到关于这个特定问题的参考资料。
先感谢您。
我正在使用WAVE(Web 可访问性评估工具)Chrome 扩展程序测试我的应用程序,并且我的<noscript>元素收到警告。具体来说,警告告诉我:“确保脚本化的内容是可访问的。内容将呈现给极少数用户,但如果使用,则必须是可访问的。”
现在,我一直在努力寻找可行的解决方案(尝试使用aria-hidden="true"),但似乎无法找到确定的解决方案。任何的想法?
编辑:我的<noscript>元素仅包含一串文本:“您需要启用 JavaScript 才能运行此应用程序。”
谢谢!
我正在构建一个 web 应用程序,<noscript>如果 Javascript 被禁用,它会回退到一个标签上。我想验证该标签是否显示,但我不确定如何使用我拥有的任何框架或一般的任何框架来做到这一点。
默认情况下,禁用 Javascript 时,有问题的应用程序会显示以下内容:
<div>
<noscript>
<h1>Javascript Disabled</h1>
Use this page to show content when Javascript has been disabled
</noscript>
</div>
Run Code Online (Sandbox Code Playgroud)
加载脚本时,应用程序将上述内容替换为以下内容:
<div>
Hello World
</div>
Run Code Online (Sandbox Code Playgroud)
现在我使用 NightmareJS 和 Testem 和 jasmine 进行测试。我不必使用这些,但如果可能的话,我仍想使用 Javascript。
我在这里完全被难住了,甚至不知道从哪里开始 - 所有 StackOverflow 问题似乎都是关于如何 USE <noscript>,而不是在端到端或单元测试中(以自动化方式)验证它。
我正在开发一个reactjs网站,我想让该网站即使在浏览器中禁用javascript时也能运行。是否可以?如何开发一个在两种条件(启用和禁用 Javascript)下运行的 React 站点,例如:fb、StackOverflow 甚至在禁用 javascript 的情况下仍在运行,这是怎么发生的?