2012-01-12 13 views
1

マスターページヘッドセクションにnoscriptタグを使用しました。クライアントブラウザでスクリプトが無効になっているときにメッセージを表示します。Windows phoneやmac PCなどのすべてのデバイスで動作しますが、 iPadとiPodで、ブラウザからJavaScriptを無効にすると、ページを更新した後にnoscriptタグに配置されたメッセージが表示されます。 私は何のためにそれを理解できませんでした、誰かが解決策を持っていますか?ありがとうございます。 iPadとiPodで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> 

上記のスクリプトを無効にすると、次の通知が表示されます。私は上記のタグを使用しています

enter image description here

が、それは正しい方法で働いているが、問題は、私はその後、タグの上にiPadとiPodのデバイス上でJavaScriptを無効にする場合は、代わりにメッセージを表示するので、ページに表示されていることです。 iPadとiPodで

スナップショット

​​

を以下に与えられる代わりに、通知バーのタグを示す同じページが、それはNOSCRIPTタグのiPadとiPodでの問題やタグでは、CSSを取得されていませんか?

+1

は、コードを表示する必要がありますか、いくつか精巧な回答を構成する必要がありますか? – Jakub

+0

JavaScriptを無効にする行為によってタグが表示されるか、JavaScriptを無効にした後に – mplungjan

+0

の問題が発生するまでタグが常に表示されるかどうかは不明ですが、noscriptタグのformateはiPadとiPodでのみ表示されます。 – Sameer

答えて

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が無効になっている」と表示されます。 –

+0

@Uukka – mplungjan

+0

@mplungjanを修正しました。このスクリプトはOPの質問のコメントで述べた問題を解決しますか? –

0

スクリプトでJavaScriptが無効になっている場合は、表示したいコンテンツを非表示にすることができます。たとえば、jQueryの場合:

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

このコードは、ユーザーがJavascriptを無効にしてコンテンツを表示しても実行されません。

+0

JSを有効にしたブラウザのコンテンツを隠す前に表示します。 – mplungjan

+0

@mplungjan簡単に言うと、はい。しかし、それは

+0

私はそれを示さない提案をしました。 – mplungjan

0
は、タグ内にあなたのnoscript要素を移動

検討すると、それは問題を解決する必要があります。

関連する問題