※この質問は以前こちらで質問させて頂いた内容と同じですが、
どうしてもうまくいかなかったため、再度質問させて頂きました。
js初心者です。
サブpage(診察予約のリンク先のhtml)で各フォーム(お問い合わせ・予約・ゲストブックなどを)を一つのhtmlにまとめたく、iframeもしくはinnerHTMLを使い、サブメニューでdisplay="none"切り替えなどで、各フォームを切り替えたいと作成し始めたものです。
サーバーサイドのCGIはKentさんのフリーCGIのClipMailやAjaxを使用する予定でおります。
ただ条件として、トップのコンテンツ内の「メール相談画像」ボタンからのリンク先はお問い合わせフォームで、通常の横メニューボタン(緑の)の診察予約ボタンからのリンク先は予約フォームがデフォルトとして表示されるようにしたいわけです 。
http://miya-fc-2008.sakura.ne.jp/(ご参考に拝見して頂きたいURLです。)
【フォームの外部jsファイル】
//トップからのリンク時の振り分け(予約フォームかお問合わせフォームかで)
document.body.onload=function(){//読み込みが終われば判定開始
alert('function直後OK');
if(location.search=="?mail_s"){//ファイル名の後に「?mail」が付いていれば
document.getElementById('mail_s').style.display="block";
document.getElementById('f1_title').style.background = 'url(images/sin_yoyaku/toiawase_form_title.gif)';
alert('if処理一回目OK');//「mail」フォームを表示
}
else
if(location.search=="?apo_s"){//「?appoint」ならば
document.getElementById('apo_s').style.display="block";
document.getElementById('f1_title').style.background = 'url(images/sin_yoyaku/yoyaku_form_title.gif)';
alert('if処理二回目OK');
}
else{//それ以外・指示なしのときは
document.getElementById('apo_s').style.display="block";
document.getElementById('f1_title').style.background = 'url(images/sin_yoyaku/yoyaku_form_title.gif)';
}
}
※js側でalertをおいて、デバッグをしぼってみたら、どうやらbody.onloadを読み込んでないようです。この箇所は以前の回答者
の方に教えて頂いた箇所で、自分でどう修正したらよいか分かりません。
アドバイス宜しくお願いします。
No.2ベストアンサー
- 回答日時:
>>デバッグをしぼってみたら、どうやらbody.onloadを読み込んでないようです。
「document.body.onload=function(){...}」という記述は
<body>タグの後に記述してください。
もしくはfunctionに名前を与えて
<body>タグのonloadイベントハンドラに記述ください。
例)
<script>
function test(){...}
</script>
<body onload="test()">
No.1の方もおっしゃっていますが
「document.body.onload~」は広く認められた書き方ではありません。
普通は「window.onload~」とします。
「document.body.onload~」はIEでは動きますが、Firefoxといったブラウザでは動きません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字を一文字ずつ表示
-
XMLでのAttributeを持ったNode...
-
responseTextについて
-
DOM要素を削除しても、イベント...
-
FireFoxのjavascriptで自動でキ...
-
Latexに関する質問です。
-
JavaScript window.openで開く...
-
javascriptの基本的なことだと...
-
複数のプルダウンメニューの選...
-
乗換案内 VBAで操作したい
-
javascript:(function(q, a, z)...
-
正規表現による日本語の置換
-
ラジオボタンでreadonlyの切替え
-
ダブルでコンボボックスについて
-
ポップアップウインド
-
ドロップダウンメニューを短縮...
-
iframe内のページがロードし続ける
-
TexでΣの添え字の位置直し
-
VBの記述方法はVBAと同じなので...
-
google apps scriptの終了のさせ方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScript window.openで開く...
-
文字を一文字ずつ表示
-
DOM要素を削除しても、イベント...
-
FireFoxのjavascriptで自動でキ...
-
javascriptの基本的なことだと...
-
このjavascriptのif文、条件式...
-
XMLでのAttributeを持ったNode...
-
Latexに関する質問です。
-
Null またはオブジェクトではあ...
-
VBAでIEのボタンを押してメッセ...
-
乗換案内 VBAで操作したい
-
javascriptのdocument.allにつ...
-
TexでΣの添え字の位置直し
-
showModalDialogで開いた画面を...
-
ラジオボタンでreadonlyの切替え
-
excle VBA とweb上の検索を利用...
-
LaTeX:数式を等号揃えにする方法
-
TEXTAREA内の改行位置をinnerHT...
-
iframe内のページ(複数)を変更
-
ブラウザのウィンドウサイズに...
おすすめ情報