A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
HTML
---------------
<body>
<script src="write.js"></script>
</body>
write.jsに以下を記述
---------------
document.write('<p>スクリプトが非対応の場合に表示されない文章。</p>');
No.4
- 回答日時:
こういうことですか?
<div id="Target">Script無効の時だけ表示するよ!</div>
<script type="text/javascript">
document.getElementById('Target').style.display = 'none';// div#Targetを不可視にする
</script>
消えるっちゃ消えますが、JavaScriptはDOMノードが生成されたノードにしかアクセスできませんから、
ブラウザが表示した後に一瞬遅れて、JavaScriptが要素を消します。
初めから見えないようにすることは出来ませんし、CSS無効環境では見えてしまいます。
<head> 読み込みの時点で、document.styleSheets にスタイルを流し込む手もありますが、描画タイミングによっては見えてしまいそうです。
CSS無効で見えてしまう欠点も残っています。
JavaScriptだけで完全に見えないように管理したいのなら、document.createElement, innerHTML, document.write 等で要素を生成するのが最良だと思います。
(用途によってはJS無効時のHTMLをJavaScriptで改変する方がスマートだと思います)
<script type="text/javascript">
(function(){
var p = document.createElement('p');// p要素ノード生成
p.appendChild(document.createTextNode('"Hello, World!"'));// テキストノードを流し込む
document.body.appendChild(p);// p要素ノードを body の子として追加
})();
</script>
たまに、
<div style="display: none;">デフォルトでは見えない</div>
にして、JavaScriptで display:block; に変更するサイトを見かけますが、
やはり、「CSS無効 & JS無効」の環境では見えてしまいます。
JS無効に配慮するなら、CSS無効にも配慮する方がベターだと思います。
No.3
- 回答日時:
「通常の表記」の意味がよくわかりませんが…
1)通常のHTMLで、スクリプト非対応の場合の表示を作成しておく。
2)上記をスクリプトで、スクリプトONの場合の表記(=通常の表記?)に書き換える。
以上の仕組みで、
スクリプトON → 通常(?)の表記
スクリプトOFF → 初期の表記(=通常の表記ではない)
となります。
(言ってることは、No2様が既に回答されている内容ですけれど)
No.2
- 回答日時:
もし、スクリプト非対応のユーザには見て欲しくないページ(見ても意味が無いページ)があるという意味であれば、javaAcriptを使ってページ遷移すればよいのではないかな?
そのページを見ている時点で、JavaScript対応しているとみなしてOKと。
実際には、他サイトが直リンクしたり、robot.txtを無視する検索サイトなどから直接来たり、あるいはユーザが途中でJavaScriptをOFFにしたりで、100%の判定は無理だとして。
JavaScript対応しているユーザにだけ見せたい文字があるとしたら、JavaScriptで文字を表示させるとか。
document.write("hogehoge");
あたりですかね。
いちいちdocument.writeで書いてられないということであれば、ファイルから読み込むとかもあり。
※自前でやるには少々面倒なので、prototype.jsを使えばかなり楽。
No.1
- 回答日時:
>ブラウザがスクリプト非対応の場合,通常の表記をかくすことってできますか?
通常の表記とは?
<script type="text/javascript"><!--
スクリプトが有効なときの処理をJavaScriptで書く
//--></script>
<noscript>
スクリプトが有効なときに表示されない記述をHTMLで書く
</noscript>
これ以外のことは出来ません。<noscript>に書くのは追加じゃなくてscriptの代替です。
<img src="画像表示が有効なときに表示する画像のURL" alt="画像表示が無効なときに表示するテキスト" /> なんかと同じ関係。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) Chrome 非表示のブックマーク 多量 下にスクロールするのに時間かかる 良い方法は 1 2023/01/16 23:34
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
- Excel(エクセル) Excel フィルタ後のコピー貼付けと可視セルの関係について 3 2023/02/07 16:42
- 世界情勢 ロシアが日本に報復するって、どんなことをやるのですか。 ………… ロシアのルデンコ外務次官は5日、ウ 7 2023/06/06 07:10
- Excel(エクセル) インボイス対応の請求書テンプレートを修正して使いたく考えてます。 添付画像のB30の関数には以下が入 1 2023/08/22 19:31
- その他(IT・Webサービス) Chromeとかにしか対応していないウェブサイトに抗議したい いま令和5年だぞ 今使えるブラウザとい 5 2023/05/24 11:32
- Android(アンドロイド) arrowsNX F-04Gって良いスマホですか?? それとも良くないですか?? 地球アイコンの標準 2 2023/02/03 17:18
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- PostgreSQL postgreSQLをbashで実行する際に「MORE」表示をなくす方法 1 2023/05/08 21:42
- X(旧Twitter) 【至急】twitterを乗っ取られたのでしょうか? 1 2022/09/08 02:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bodyにidをつける理由は何ですか?
-
ハイパーリンクに下線を表示す...
-
ページによって表示位置がずれ...
-
Chromeがiframe内の「#~」に釣...
-
CSSで先に大枠レイアウトを作成...
-
背景が流れる(スクロールする...
-
javaScript Nullまたはオブジェ...
-
divで作成したテキストボックス...
-
横スクロールを右から左へ・・・
-
テキストボックス内にハイパー...
-
"mailtoでメールの【氏名】【性...
-
別ページのページ内リンクでの...
-
(Javascript)印刷するファイル...
-
ページの読み込みが完了してか...
-
<a href="#" …>の意味を教えて...
-
onLoadをbodyタグ以外で使用する
-
別ファイルのfunctionの読み込み方
-
javascriptとApacheの設定
-
JavascriptとJqueryを混在し記述
-
マウスオーバー+クリカブルマッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bodyにidをつける理由は何ですか?
-
テキストボックス内にハイパー...
-
(Javascript)印刷するファイル...
-
ハイパーリンクに下線を表示す...
-
別ページのページ内リンクでの...
-
bodyにwidth:100%をつける理由は?
-
横スクロールを右から左へ・・・
-
ボタンが押されたらWebページの...
-
テーブル内の数値を自動で計算...
-
ページの読み込みが完了してか...
-
"mailtoでメールの【氏名】【性...
-
テキストをクリックすると答え...
-
インラインフレーム内のスクロ...
-
<body id=~>の用途は?
-
リンクをクリックすると文字が...
-
複数のiframeの読み込みについて
-
htmlで任意の行の文字位置を右...
-
<HR>タグでつくる四角形につい...
-
Chromeがiframe内の「#~」に釣...
-
-css- ページオープン時やリロ...
おすすめ情報