繁体   English   中英

Noscript标签在iPad和iPod上不起作用

[英]noscript tag not working on iPad and iPod

我已经在母版页头部分使用了noscript标签,该标签在客户端浏览器上禁用脚本时会显示一条消息,该脚本可在Windows Phone和Mac PC等所有设备上运行,但是当我从浏览器禁用JavaScript时,它将在iPad和iPod上显示html标签但刷新页面后,它显示了我已放置在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时,上面的脚本显示以下通知。

在此处输入图片说明

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

在iPad和iPod上,同一页面显示标签而不是以下快照中给出的通知栏

在此处输入图片说明

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

我会考虑

<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>

将您的noscript移到标记内,这样可以解决此问题。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM