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