![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
すみません、質問したいと思います。
自身のURLを参照して、それを変数に格納し、その文字列中にある
#の位置をindex.Ofで解釈したいと思います。
なので、以下のようなjavaScriptを書いたのですが、うまくいきません。
なぜでしょう、よければ教えてください。
<script language=javascript>
var loc = this.window.location;
var sharp_pos = loc.indexOf("#");//#がなければ-1を返す
document.write(loc);
</script>
以上のものを実行したら、URL中の#の位置がブラウザ上で数字で
確認できると思ってたのですが・・・。
javascriptって、変数に格納した文字列は解釈できないのでしたっけ?
perlだったら出来てたような気がしますが・・。
本を見たら、直接文字列をいじっているサンプルしかありませんでした。
"abcde".indexOf("c"); ⇒2を返す
よろしくお願いします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_02.png?e8efa67)
No.2ベストアンサー
- 回答日時:
Locationプロパティがうまく参照されていない可能性があるのではないでしょうか。
var loc = this.window.location;
これを
var loc = this.window.location.href;
に直してみては、いかがでしょうか。
「loc.indexOf("#")」については、問題はないと思います。 JavaScriptでも、indexOf()で変数内の文字列を検索することは可能ですよ。
見当違いでしたら、ごめんなさい。
この回答への補足
回答ありがとうございます。
確認してみたところ、うまくいきました。
ついでに不思議な状況が確認できました。
var pos1 = this.window.location;
var pos2 = this.window.location.href;
alert(pos1); //⇒正常に動作
alert(pos2); //⇒正常に動作
なのに、
var sharp_pos1 = pos1.indexOf("#");
var sharp_pos2 = pos2.indexOf("#");
alert(sharp_pos1); //⇒アラートダイアログ表示されず
alert(sharp_pos2); //⇒正常に適切な数値が表示
以上のような感じです。
よくわからないですがなんだかとにかくちゃんと動いてくれたので、
良しとしたいと思います。
すごく助かりました、ありがとうございました!
No.1
- 回答日時:
> document.write(loc);
document.write(sharp_pos);
の間違いだった、
というオチじゃないですよね?!
うまくいかないでどうなったかを書くようにすると、
回答が貰いやすいと思いますよ。
この回答への補足
回答ありがとうございます。
>document.write(sharp_pos);
>の間違いだった、
>というオチじゃないですよね?!
うわ、最悪の質問をしてしまいましたね。すみません。
実際には、#の位置を返すように
document.write(sharp_pos);
を実行していますが、うまくいかないんです。
直前のlocation参照はうまくいきます。
ためしに、document.write(loc); としたら、
正常に動いてました。
document.write(sharp_pos);
でのみ、何も返さないようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- UNIX・Linux sedでの正規化 2 2022/05/10 11:39
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQueryでシンセサイザーを作っ...
-
二次元配列を使って順位をだす...
-
プログラミング 学習
-
追加ボタンを押した際に ok ボ...
-
Cookieに保存されない
-
読み込んだQRコードをフォーム...
-
プラグイン無しでContactform7...
-
GASでチェックボックスを一括of...
-
ジャバスクリプトについて。
-
【Google Apps Script】「ライ...
-
①入力フォーム→②確認表示画面→③...
-
HTMLでサブフレームから親のス...
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
-
メールフォームの日付入力フォ...
-
iOSのみダブルタップが必要
-
jsで質問です。 displayプロパ...
-
var exports = exports || {}; ...
-
HTMLタグに複数のクラスを設定...
-
Googleフォームで選択肢に応じ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptで変数を組み込みたい
-
CGIフォーム一定時間過ぎる...
-
書いたクッキーを読み出してメ...
-
明日の日にちを表示するときは
-
カウントダウンとカウントアッ...
-
動的生成したscriptタグが実行...
-
HTML画面上で文字の大きさを変...
-
¥マークの検索について
-
特定のURLからの訪問者を入室禁...
-
ホームページを見る度にTOP画面...
-
UAによるリダイレクト
-
変数に入れた文字列をindexOfで...
-
HPビルダーで『最終更新日時』...
-
Cookieの回数で閲覧制限、javas...
-
特定URLからの遷移後、指定ULR...
-
ランダム音声と正解・不正解の表示
-
document.getElementById
-
ホームページに定休日のカレン...
-
document.writeの文字列が実行...
-
外部javascriptファイルをjavas...
おすすめ情報