強制的にアドレスバーURLドメインを変更する方法
外部リンクで接続する場合、アイフレームで読み込む場合、jqueryでajaxloadをする場合など、やむを得ずドメインを変えなければならない場合があります。
例えばajaxはサンドボックスセキュリティというものがあって、他のドメインのページを呼ばないようにする制限があるからです。
ドメインを強制的に変えて統一させると、このような問題を解決できます。
1.一般的な方法
最も一般的に使用するのは、ジャワスクリプトでドキュメントのパスを宣言してしまうことです。
しかし、ajaxの場合は、これさえも不通になることがあります。
しかし、最も簡単でありふれた方法です。
<script language=javascript>
document.domain = "www.A.com";
</script>
こうしておくとwwwがないA.comといってもwww.A.comと認識してページが呼ばれます。
ただし、一番下の4番の注意事項を必ず読んでも、失敗することはありません。
2.ドメインを一致させる方法
予想される住所経路が明らかな時は、最初から以下のようにした方が確実です。
<script language=javascript>
var url1 = 'www.A.com';
var url2 = 'A.com';
if( document.URL.match(url1) ) document.location.href = document.URL.replace(url1, url2);
</script>
訪問者がA.comにアクセスしたいのですが、www.A.comにアクセスする場合は、上記のように強制的に最初のA.comに変わります。
たとえば、www.A.com/search?query=testとアドレスURLに表示されても強制的にA.com/search?query=testに変わることになります。
url1とurl2にご希望のドメインアドレスを入力してください。
if部分でurl1とurl2を統一させてurl2にします。
url1が問題になる経路アドレスで、url2が希望する経路アドレスです。
もし、wwwだけでなくblog、imgなど様々な問題になる経路があっても、上からurl3、url4などに増やし続けて適用すればいいです。
3.その他の助言
JSONやその他いろいろな方法があります。
JSONは内容が長いので、次に言及することにします。
4.注意事項
ところで最初の方法であるdocument.domain="住所";方法を利用する場合には注意点があります。
あるページでは有用かもしれませんが、サイト内のドメインパスが絡み合っているため、他のページでは保存できないとか、多くの問題が発生する可能性があります。
したがって、document.domainは1ページで適用したなら、すべてのページに適用することがやむを得ない方法です。
また、アイフレームの場合、呼ぶ親ページにのみ適用すればいいのではなく、呼ばれるアイフレーム内の文書でも、そのようにdocument.domainを宣言しなければなりません。
ただし、2番目の方法であるdocument.URL.matchを利用する場合は、親ウィンドウでのみ宣言して使用できます。
[強制的にアドレスバーURLドメインを切り替える方法]
'知識 (日文版)' 카테고리의 다른 글
アドセンスをつけてはいけないページ? (0) | 2022.11.11 |
---|---|
displayを利用した表示、非表示方法-CSS (0) | 2022.11.10 |
韓国の最低賃金、生活賃金制が必要だ。 (0) | 2022.11.08 |
夜が止まるところに-イ·ムンセ (0) | 2022.11.07 |
Georgia on my mine -レイ·チャールズ (0) | 2022.11.06 |