次の jQuery スクリプトを使用してページ URL を読み取り、これに従って背景画像を変更します。
私のスクリプトのソートバージョン:
var url = window.location.href;
if (url.search("food") > 0){
alert('Example: use image 1');
} else {
alert('Example: use image 2');
}
このスクリプトは、ページが独立して読み込まれるときにうまく機能します。ただし、ページが から呼び出された場合は機能しませiframe
ん。つまり、スクリプトは親のウィンドウ URL を読み取ることができません。で呼び出されたページから親ウィンドウの URL を取得する方法はありますiframe
か? それが理にかなっていることを願っています。
- 編集 -
両方のページを完全に制御できます: を含むページとiframe
で呼び出されたページiframe
。別の方法として、ページの背景画像を変更するスクリプトを親iframe
ページに配置することもできます。
- 解決 -
parent.document.location.href
私iframe
は同じドメインにありますが、異なるサブドメインにあるため、次のことも宣言する必要がありましたdocument.domain = "myurl.com"
。したがって、私の最終的なスクリプトは次のとおりです。
document.domain = "mydomain.com";
var url = parent.document.location.href;
if (url.search("food") > 0){
alert('Example: use image 1');
} else {
alert('Example: use image 2');
}