URLからクエリを取得し、そのクエリを表示するJavaScriptを書きました。
例えば、
http://www.hoge.com/hoge.html?hoge=moge
にアクセスすると、画面上に
「hoge=moge」
と表示されます。
スクリプトコードは以下のようになっています。
<script type="text/javascript">
QueryString = location.search.split("?");
if ( QueryString.length > 0 ) {
document.write(QueryString[1]);
}
</script>
ところが、
http://www.hoge.com/hoge.html
http://www.hoge.com/hoge.html?
などのクエリがないURLにアクセスすると、
「undefined」
が表示されてしまいます。
これでは都合が悪いです。
undefinedを表示させないように(何も表示させないように)するにはどうすればいいでしょうか?
使用環境はWindows7/Chromeです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
やり方は大きく2つ
ひとつはsplitする前にチェックする
<script>
var q = location.search.match(/\?./)?location.search.split("?")[1]:"";
alert(q);
</script>
もうひとつはsplitした結果を元に出力をかえる
<script>
var q = location.search.split("?")[1];
if(typeof q=="undefined") q="";
alert(q);
</script>
ありがとうございました。
2番目を選択しました。
自分の例だと、下記のような感じでいけました。
<script type="text/javascript">
QueryString = location.search.split("?")[1];
if (typeof QueryString=="undefined") {
QueryString = "";
}else{
document.write(QueryString);
}
</script>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- C言語・C++・C# プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdi 1 2022/07/09 14:27
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PostgreSQL 【PostgreSQL】行の値の並びを変えるには 1 2023/03/21 16:46
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
毎回、ページ読み込み時に1回...
-
Vbscriptで自分自身のウィンド...
-
ASPで取得した情報をscriptタグ...
-
javascriptでtableの該当行を削...
-
onbeforeunload時のwindow.open...
-
showModalDialogで開いた画面か...
-
ウインドウの後ろに隠れている...
-
Javascriptで、フォームボタン...
-
JavaScriptからVBScriptの呼び...
-
Java ScriptでIPによるアクセス...
-
javascriptでbgmを自動再生する...
-
<a href="#" …>の意味を教えて...
-
javascriptでalertの文字列をコ...
-
リンク移動先のURLを取得
-
別ファイルのfunctionの読み込み方
-
スマホ上で、左右スワイプで次...
-
インラインフレームで表示され...
-
jqueryでのkeydownイベント発生...
-
二つの関数を一つにまとめるこ...
-
ハイパーリンクに下線を表示す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでbgmを自動再生する...
-
JavaScriptからVBScriptの呼び...
-
onbeforeunload時のwindow.open...
-
undefinedが表示されてしまう
-
ASPで取得した情報をscriptタグ...
-
datepickerで日付の値を取得したい
-
ウインドウの後ろに隠れている...
-
Vbscriptで自分自身のウィンド...
-
Java ScriptでIPによるアクセス...
-
「関数が定義されていない」と...
-
javascriptでtableの該当行を削...
-
Cygwinでログをのこす方法
-
確認ダイアログで「キャンセル...
-
showModalDialogで開いた画面か...
-
location.reload() について
-
<aタグで変数に文字を代入
-
iPhone Safariの戻るボタンの挙動
-
毎回、ページ読み込み時に1回...
-
<![CDATA[の意味がわからない
-
JavaScript関数呼出し元の要素...
おすすめ情報