No.4ベストアンサー
- 回答日時:
ANo.2です。
>javascriptをoffにしている際の、条件分岐がわからなくて
スクリプトをオフにしている場合はスクリプトが動作しませんので、スクリプトの中で条件分岐を考えること自体に無理があります。
スクリプトが動作しない場合(スクリプトが無い場合に起こる状態)が、その条件分岐の結果となるように考えればよろしいのではないでしょうか。
それをベースにして、スクリプトが動作する環境での処理をスクリプトに記述しておけばよいと思います。
例えば以下の例は、スクリプトが動作しない環境も考慮して作られている一例です。
http://d.hatena.ne.jp/Mars/20071109
意味が違っていたら、スルーしてください。
fujillin様
回答ありがとうございます。
何度か検証してみましたが、やはり動作が、問題ありでしたので、「header("Location : head2.php")」
に変更することで、meta部分のjavascriptを変更する事にしました。
(意図的にnoscript環境を作りたかったので、)
稚拙な説明で、混乱させてしまい申し訳ありません。
No.3
- 回答日時:
読み込む前の状態で上書きする、という方法もありますね。
<div id="output"></div>
<script>
output.innerHTML='<p>こんにちは</p>';
</script>
というHTMLとスクリプトがあったとして、
output.innerHTML='';
を実行すると、<p>こんにちは</p>の部分が消えて、スクリプトが実行される前の状態と同じ状態にする事が出来ます。
関数や変数でも、再定義したり上書きすれば消えます。
function hoge(){
alert('hello');
}
hoge(); // 'hello'がalertされる
hoge=undefined;
hoge(); // スクリプトエラー、hogeが定義されていない
もちろん「スクリプトを実行する前の状態」がどんなのかわかってないと上書きできませんし、
通常は、読み込んでから読み込まなかった状態を作るのではなく、読み込むかどうかを条件分岐しますが。
回答ありがとうございます。
jquery.masonryを用途(ブラウザ・デバイス)にあわせて、条件分岐しているのですが、noscript用にjavascriptをoffにしている際の、条件分岐がわからなくて、対処方法やヒントがあればと思いまして、
No.2
- 回答日時:
>あらかじめ読み込ませているjavascriptを~~
>読み込ませているjavascriptを条件分岐やtoggleで読み込ませないようにする~~
既に読込んでいるスクリプトを、読込ませないようにするのは無理だと思います。
(理由は、『既に読込んでいるから』)
基本的に、スクリプトは読込んだ時に、そのまま内容が実行されます。
実行していることをユーザが認識できるかできないかは別の話ですし、実際の処理はクリックした時に起こるなどのようになっている場合もありますが、その場合でも、「クリックした時に処理される内容を関数として定義する処理」はすでに実行されていることになります。
ご質問の意味が判りかねますが、通常は、
・一旦読込んでおいて、条件によって実行する/しないを決める
・対象のスクリプトを読込む前に条件に応じて読込む/読込まないように制御する
などの方法で対応しているのではないでしょうか。
回答ありがとうございます。
jquery.masonryを用途(ブラウザ・デバイス)にあわせて、条件分岐しているのですが、noscript用にjavascriptをoffにしている際の、条件分岐がわからなくて、対処方法やヒントがあればと思いまして、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- Excel(エクセル) Excel Powerクエリーの質問、行数指定は可能でしょうか? 2 2022/08/22 12:54
- JavaScript JavaScriptの条件分岐について(yes noチャート)で悩んでおります。 Q1は2択(ab) 5 2023/04/15 11:44
- その他(プログラミング・Web制作) Sikulix2.0.5(Jython2.7.3)でcsvを読込WEB検索条件にpasteで文字化け 1 2023/03/31 11:02
- その他(ブラウザ) Edge internet explorer モードのサイトの再読み込みを許可 表示されない 2 2023/03/03 12:10
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- その他(IT・Webサービス) 知り合いがバンドをしており、CDを作成したものをもらいました。 そのジャケットの表紙にQRコードがあ 5 2022/10/04 22:08
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- その他(悩み相談・人生相談) 書いてある条件を正確に読んで把握する 5 2022/04/24 05:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
デザイン時のVisible=Falseは実...
-
PowerPointで時計表示
-
if(1){...}とはどういうことで...
-
jQuery ui Datepicker 明日以降...
-
VBA SORT Applyでエラー
-
VB.netでタイマーがスタートし...
-
初心者です。gulpでコンパイル...
-
JSPの処理の途中で、JavaScript...
-
VBA ステータスバー DoEvents
-
ラベルの色がかわってくれない
-
オーバーライドについて。
-
GoTo文とかSelect文の処理の仕...
-
JavaScriptでショートカットキ...
-
system関数を使用時にDos窓を最...
-
乱数の表示
-
CreateFile、CloseHandleの繰り...
-
VB.netの重複データ数カウント...
-
Excel VBA にて JavaScript の...
-
javascriptでsjisの文字列からu...
-
1つのVBAコードをすべてのコア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
以下のコードを実行しても、オ...
-
JSPの処理の途中で、JavaScript...
-
if(1){...}とはどういうことで...
-
1つのVBAコードをすべてのコア...
-
VBA ステータスバー DoEvents
-
〔Excel:VBA〕マクロの実行が異...
-
jQuery ui Datepicker 明日以降...
-
デザイン時のVisible=Falseは実...
-
VBA SORT Applyでエラー
-
リクエスト結果が一瞬しか表示...
-
C#でボタン名を変更しても動く
-
PowerPointで時計表示
-
innerHTMLなどの反映タイミング
-
javascriptで最初のところに戻...
-
初心者です。gulpでコンパイル...
-
onbeforeunload と aタグの hre...
-
ラベルの色がかわってくれない
-
エクセル VBA タイマー動作 の...
-
JavaScriptで、実行するたび値...
-
Excel VBA にて JavaScript の...
おすすめ情報