使用 MIME 类型text/html提供的页面与使用 MIME 类型application/xhtml+xml提供的页面的 <noscript> 块处理有什么区别吗?
据我所知,如果在浏览器中禁用了 JavaScript,则根本不会处理文本/html页面的<noscript> 块。application/xhtml+xml页面会发生什么?我怀疑对于此类页面,在禁用 JavaScript 时仍会分析该块。但我没有找到对这个问题的任何澄清。
有人可以指出我适当的 W3C 标准或提供任何其他说明吗?
附注。感兴趣的情况是访问计数服务,它使用 <noscript> 块来跟踪禁用 JS 的访问者。如果在任何情况下都下载了 <noscript> 块的元素(例如,零尺寸的图像),那么此类服务应该会中断:(
如果没有启用JavaScript,我希望我的身体overflow:hidden(没有滚动条).
我怎么解决这个问题?是否可以在<head>中使用noscript标签并在其中设置特定样式?
我有以下标签,可以在除 IE 7 和 IE8 之外的每个“现代”浏览器中正常运行。
<style type="text/css">
noscript.show {
display:inline;
}
noscript.hide {
display:none;
}
</style>
<noscript class="hide">Javascript is currently disabled in your browser.</noscript>
Run Code Online (Sandbox Code Playgroud)
IE 可以在 noscript 标签上处理这个吗?如果是这样,如何?
我需要检查浏览器JavaScript是否已关闭,然后显示错误div而不是正文,我该怎么做?
我正在构建一个静态Google地图网址,以便在<noscript><noscript>"查找我们"页面的标记内使用,作为用户关闭脚本时的后备.到目前为止的代码是:
<div id="map" class="map">
<noscript>
<img src="https://maps.googleapis.com/maps/api/staticmap?center=[lat],[long]
&zoom=17
&size=600x400
&scale=1
&maptype=hybrid
&visible=[lat],[long]
&key=[key hidden]">
</noscript>
</div>
Run Code Online (Sandbox Code Playgroud)
然而,在得到的地图图像上,存在用于其他商业的标记(例如,餐馆的橙刀和叉标记)和/或兴趣点.
我想要取消这些标记的显示,并为我感兴趣的位置添加自定义标记(并且markers=....未在上面的代码段中显示).
我在Static Maps API文档中找不到任何内容,也没有在stackoverflow上找到任何内容.
有没有办法实现这一目标,还是我坚持使用静态地图?
有谁知道为什么这在IE6中不起作用?:
<noscript>This requires javascript</noscript>
Run Code Online (Sandbox Code Playgroud)
看起来很简单,但与FF不同,IE6在我禁用javascript时不显示它.
这真的令人困惑:(我认为标签应该是兼容的acrosss浏览器?好吧,从标签的W3个人资料页面输入.(http://www.w3schools.com/tags/tag_noscript.asp)
任何帮助都会很棒!Fiton
我想知道是否有一种HTML/CSS唯一的方法来检测(或至少显示/隐藏一些具有伪类的元素等),以便在元素的内容溢出时采取行动(仅在垂直方向).是的,我知道它可以完成,我知道如何做到这一点(我不需要这方面的JS示例,请),我只是想知道是否有一个聪明的方法,没有任何 JavaScript.
我正在尝试显示一个"更多......"按钮,该按钮仅在出现溢出时出现,如果可能的话,尝试在没有JS的情况下实现此目的.
我怎样才能使这部分代码有效?我对flash嵌入没有多少经验.
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="999" height="241" title="">
<param name="movie" value="images/banner.swf" />
<param name="quality" value="high" />
<param name="BGCOLOR" value="#EFE8DE" />
<param name="wmode" value="opaque" />
<embed src="images/banner.swf" width="999" height="241" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="opaque"</embed></object>
</noscript>
Run Code Online (Sandbox Code Playgroud) 在这里幽默我.
我为什么要<noscript>在我的页面中使用?替代方案(至少是我使用的那个)是与(例如)HTML 5 Boilerplate一起使用的Modernizr + no-js类组合,到目前为止,这在所有用例中已经足够了.
我可以想到使用的唯一原因<noscript>是在没有启用JS时有条件地加载资源文件(很可能是CSS覆盖?).我不确定是否有办法在不使用JS的情况下完成JS <noscript>,但即使是那个用例似乎也可以解决它.
是的,<noscript>用于在Javascript不可用时有条件地向客户端显示/隐藏HTML元素.我知道.你知道的.每个使用HTML的人都应该知道这一点.
但是,还有很多其他方法可以做同样的事情,其中大多数都是首选<noscript>.一个是html.no-jsModernizr切换的类,我在上面提到过.
所以问题背后的想法更多的是,<noscript>对于Web开发人员来说,它有什么独特之处吗?也就是说,它足够重要,但除此之外别无他法.
下面的@Guffa对广告提出了一个很好的观点.
我有一个页面与PHP和代码中的其他东西.我需要做的是用php检查浏览器中是否启用了javascript.这样,将阻止整个页面源被加载,而不是使用它只能阻止页面加载,但允许源代码.