noscript标签无法在iPad和iPod上运行

时间:2012-01-12 06:07:43

标签: javascript html

我在主页头部分使用了noscript标签,当客户端浏览器禁用脚本时,它会显示一条消息,它在Windows手机和Mac PC等所有设备上运行,但是当我禁用时,它会在iPad和iPod上显示html标签来自浏览器的JavaScript,但在刷新页面后,它会显示我在noscript标签中放置的消息。 我无法理解它是什么,有没有人有解决方案? 提前谢谢!

     <noscript>
        <div class="notify-container" id="Div1">
            <div id="Div2">
                <span class="notify-close" id="Span1"></span><span class="notify-text" id="Span2">
                    <asp:Label runat="server" ID="JavascriptNotEnabledNotification"></asp:Label></span>
            </div>
        </div>
    </noscript>
当我禁用JavaScript时,

上面的脚本会显示以下通知。

enter image description here

我正在使用上面的标签,它正在以正确的方式工作但问题是,当我在iPad和iPod设备上禁用JavaScript时,上面的标签显示在页面上,而不是显示消息。

在iPad和iPod上的

显示标签而不是下面快照中给出的通知栏

enter image description here

是iPad和iPod中的noscript标签问题还是标签没有获得CSS?

3 个答案:

答案 0 :(得分:5)

我会考虑

<html>
  <head>
    <script>
      document.write('<style>.noScript { display:none }</style>');
    </script>
  </head>
  <body>
    <div class="noScript">Your browser has JS <span style="display:none"> and CSS</span> disabled</div>
  </body>
</html>

答案 1 :(得分:0)

如果在脚本中禁用了JavaScript,则可以改为隐藏要显示的内容。例如,在jQuery中:

$(document).ready(function(){
    $('.noscript').hide();
});

如果用户禁用了Javascript,则此代码将无法运行,从而显示您的内容。

答案 2 :(得分:0)

在标签内移动你的noscript,这应解决问题。