0

ユーザーがブラウザーやファイアウォール、またはフォームを表示しないその他の場所から JavaScript を無効にした場合は、JavaScript を無効にすることを確認する必要があります。検索と解決策はたくさんありますが、残念ながら正しいものはありませんでした。- スクリプトなしタグでスタイルを使用: これはスタイルを削除すると壊れる可能性があります...

<noscript>
<style type="text/css">
.HideClass {
display:none;
}
</style>
</noscript>


過去のコードは問題なく動作しますが、ここ のように no-script タグには多くの問題があります。さらに、no-script タグを

使用してユーザーをリダイレクトしたくありません...さらに、ページの読み込みをすぐに停止して壊れることもできます。このメタまたは IE からのメタ タグの無効化:
<meta http-equiv="refresh" content="0; URL=Frm_JavaScriptDisable.aspx" />

JavaScript を使用してユーザーをリダイレクトする別の方法ですが、これは 99% のユーザーに有効であり、これは適切な方法ではなく、Web サイトの速度が低下します...
window.location="http://www.location.com/page.aspx";

他に何かアイデアはありますか?またはJavaScriptでの作業を安全にするための提案...そして、JavaScriptが有効になっている場合を除いて、ユーザーがWebサイトにアクセスしたり、フォームを表示したりできないようにします...

4

2 に答える 2

0

jQueryを使用したそのようなもの:

例 1:

<div id='form_placeholder'></div>

<script type='text/javascript'>

var form='<form><input type="text" name="cat"/><input type="submit" value="submit" name="submit"/></form>';

$(document).ready(function(){

    $('#form_placeholder').html(form);

});

</script>

JavaScript が有効になっている場合、スクリプトはフォームを表示する必要があります。

または単に

例 2:

<div id='form_placeholder' style='display:none'>
<form>
<input type="text" name="cat"/>
<input type="submit" value="submit" name="submit"/>
</form>
</div>

<script type='text/javascript'>

 $(document).ready(function(){

        $('#form_placeholder').show();

    });

</script>
于 2013-10-20T14:23:21.967 に答える