2012-01-12 28 views
1

我在主頁頭部使用了noscript標籤,它在客戶端瀏覽器上禁用腳本時顯示一條消息,它在所有設備(如windows phone和mac PC)上工作,但它顯示html標籤在iPad和iPod上,當我從瀏覽器中禁用JavaScript時,但在刷新頁面後,它會顯示一條消息,該消息是我在noscript標籤中放置的。 我無法理解它是什麼,有沒有人有解決方案? 在此先感謝!noscript標籤不能在iPad和iPod上工作

 <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

我使用上面的標籤,它正在以正確的方式,但問題是,當我禁用JavaScript的iPad和iPod設備,然後上面的標籤都出現了,而不是顯示消息頁面上。

在iPad和iPod顯示標籤,而不是通知欄在同一頁中以下快照

​​

是它在iPad和iPod或標籤指令碼的標籤問題沒有得到CSS給出?

+1

應該可能會顯示一些代碼,或者我們應該編寫一些精心設計的答案? – Jakub 2012-01-12 06:10:10

+0

目前還不清楚,禁用javascript的行爲是否顯示標籤,或者標籤是否始終顯示,直到重新加載 – mplungjan 2012-01-12 06:18:07

+0

問題發生在我禁用JavaScript之後,然後標籤上的noscript標籤的合成器纔會顯示在僅在iPad和iPod上的頁面上。 – Sameer 2012-01-12 06:57:24

回答

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

這意味着當樣式表被禁用時,頁面顯示「您的瀏覽器已禁用JS」,無論JS是否被禁用。 – 2012-01-12 09:35:39

+0

修復它,@Jukka – mplungjan 2012-01-12 10:37:45

+0

@mplungjan這個腳本能解決你在OP的問題的評論中提到的問題嗎? – 2012-01-14 12:44:40

0

如果在腳本中禁用了JavaScript,您可以隱藏要顯示的內容。例如,在jQuery中:

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

如果用戶禁用Javascript,則會顯示您的內容,此代碼將不會運行。

+0

這會在隱藏JS之前在瀏覽器中顯示內容。 – mplungjan 2012-01-12 06:45:03

+0

@mplungjan簡而言之,是的。但是,這是我知道調整內容而不使用

+0

我給出了一個不顯示它的建議。 – mplungjan 2012-01-12 06:52:14

0

移動標籤內的無腳本,並且應該解決這個問題。