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ランキング
-
javascriptでbgmを自動再生する...
-
onbeforeunload時のwindow.open...
-
プリントスクリーンの防止について
-
ASP.NET(VB2005)■ WEBページ...
-
リンク先のJavaScriptを実行す...
-
ウインドウの後ろに隠れている...
-
window.onloadが、ブラウザ(Fi...
-
<a href="#" …>の意味を教えて...
-
cssにjavascriptを入れる?呼び...
-
別ファイルのfunctionの読み込み方
-
テキストをクリックすると答え...
-
iframeの中から親ページをスム...
-
bodyにidをつける理由は何ですか?
-
リンクに飛ばない・・・
-
javascriptファイルは1つに統...
-
<iframe>~</iframe>内のwindow...
-
外部からのjs呼び出しについて。
-
function の return 値を表示し...
-
「jQuery」アニメーションをル...
-
Dreamweaver で 外部JSを読み込...
マンスリーランキングこのカテゴリの人気マンスリー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関数呼出し元の要素...
おすすめ情報