
ホームページでよく見かける言語切り替えで
[ Japanese / English ]
とあり、言語を選択することで
現在表示されているページの言語を変更させる方法がありますが、
そのときにリンクのアドレスはどのようにして切り替えているのでしょうか?
たとえば、
http://xyz.net/
以下にすでに日本語のページをすべて作ってあるとして、
http://xyz.net/english/
以下に全く同じ構成で英語バージョンのページを設置しているとします。
この状態で、トップページだけでなく、様々な閲覧中のページ
たとえば
http://xyz.net/test/tmp.php
というページを閲覧していて、英語に切り替えた時に
http://xyz.net/english/test/tmp.php
というenglishディレクトリ以下の英語ページへと直接行き来できるようにしたいのですが。。
全ページにリンクを別々に記述するのはちょっと頭悪いのでw
stylesheet や javascriptで実現できるのでしょうか?
なにか、参考になるページや知識などご存知でしたら教えてください。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
JavaScriptで可能です。
自分のURLはwindow.locationで求められるので、あとは適当に文字列処理するだけです。
なお、「/english/」を挿入するのは挿入位置を教えるのが面倒なので、日本語のURLも「…/japanese/hoge.html」などとしておけば置換で一発です。
コード例は
-----
<span id="link">(※)</span>
<script language="JavaScript"><!--
url=window.location+"";
url=url.replace("/japanese/","/english/");
document.getElementById("link").innerHTML="<a href=\""+url+"\">English</a>";
-->
</script>
-----
(※)の位置は空でもよいですが、JavaScriptがオフではリンクが出ないことの注意を入れておくとよいかもしれません。
なお、window.locationを直接代入するとURLの文字列ではなくURLの示すデータそのものが入ってしまうのかうまく動作しません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでページ番号を -1-にした...
-
ページ設定が縦横まざった文書...
-
Wordのページ番号が1ページか...
-
エクセル フッターのページを...
-
パワーポイントの3枚目から1...
-
EXCELでヘッダーを使わずにペー...
-
ワ-ド袋とじのページ番号
-
ワードのヘッダー部分に表(枠...
-
複数のファイルに連番のページ...
-
Wordで用紙が縦横混在した文書...
-
WordでPDF保存するとページ番号...
-
LaTeXでページ番号をもっと下げ...
-
Wordでフッターに2回ずつページ...
-
[ワード(word)]目次で見出し文...
-
word2007 画像をページ一杯に広...
-
Acrobatで任意のページを振りたい
-
TEXでの表(図)番号とキャプシ...
-
ワードの原稿用紙設定でページ...
-
Illustratorのデータをを面付け...
-
一太郎の改ページ機能(?)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでページ番号を -1-にした...
-
ページ設定が縦横まざった文書...
-
エクセル フッターのページを...
-
word2007 画像をページ一杯に広...
-
Wordのページ番号が1ページか...
-
EXCELでヘッダーを使わずにペー...
-
WordでPDF保存するとページ番号...
-
Wordでフッターに2回ずつページ...
-
パワーポイントの3枚目から1...
-
ページ番号の入れ方について
-
[ワード(word)]目次で見出し文...
-
ワードの原稿用紙設定でページ...
-
Wordで1ページ中に開始番号の...
-
一太郎に詳しい方お願いします...
-
複数のファイルに連番のページ...
-
ページが増やせない
-
偶数ページのみページ番号を振...
-
ワードのヘッダー部分に表(枠...
-
Wordで用紙が縦横混在した文書...
-
Wordでページ番号の設定 現在の...
おすすめ情報