1

ウィジェットを作成していて、JavaScript を noscript タグでラップしたところ、空白の画面が表示され、エラー メッセージが表示されなくなりました。

例を次に示します: http://www.comehike.com/outdoors/widget.php?hike_id=108&height=600&width=700

そのページのビューソースから URL を貼り付けると、何かが起こります。しかし、何らかの理由で、私がリンクしたこの URL には何も表示されません。なぜそれが起こっているのですか?

ありがとう!!

4

3 に答える 3

3

デバッグすることはあまりありません。JS をオンまたはオフにしてページを試してみてください。いつものように、検証は役に立ちます。

JavaScript がオンになっている場合、<noscript>要素は無視され、何も表示されません。これは予期されることです。

JavaScript がオフになっている場合は、<iframe>がレンダリングされ、内部のページが読み込まれます。そのページは、見出し、いくつかの空の要素、および大量の JavaScript (JS がオンになっていないため実行されません) で構成されています。

于 2011-06-01T15:46:21.033 に答える
2

タグを閉じていません<a>

前:

<noscript>
<iframe style="width:700px;height:600px" src="http://www.comehike.com/outdoors/hike_widget.php?hike_id=108&height=600&width=700" >
    <p>Your browser does not support iframes.</p></iframe>

    <p><a href="http://www.comehike.com/">Widget by comehike.com</p>
</noscript>

後:

<noscript>
<iframe style="width:700px;height:600px" src="http://www.comehike.com/outdoors/hike_widget.php?hike_id=108&height=600&width=700" >
    <p>Your browser does not support iframes.</p></iframe>

    <p><a href="http://www.comehike.com/">Widget by comehike.com</a></p>
</noscript> 

タグ内の内容は、 <noscript>JavaScript をサポートしていないか無効にしているブラウザにのみ表示されることに注意してください。

于 2011-06-01T15:48:22.737 に答える
1

タグ内の JavaScript<noscript>がアクティブになることはありません。ブラウザが<script>タグで指定された言語をサポートしていない (または無効になっている) 場合にのみ、要素がレンダリングされます。

noscript タグをテストするには、HTML バリデーターを使用して、<noscript>タグが HTML 内の有効な/合法的な場所に配置されていることを確認します。

http://validator.w3.org/

それ以外は、JavaScript を無効にしてページを表示するだけで効果を確認できます。

于 2011-06-01T15:50:24.967 に答える