基本的に、私は自分のウェブサイトのすべてのページにロードする iframe を持っています。<ul>
この中には、と<li>
タグを使用してコード化されたナビゲーション バーを含むヘッダーがあります。例えば。
<div id="header">
<ul>
<li><a id="BtnHome" href="/home">Home</a></li>
<li><a id="BtnServices" href="/services">Services</a></li>
<li><a id="BtnProducts" href="/products">Products</a></li>
<li><a id="BtnAbout" href="/about">About Us</a></li>
<li><a id="BtnBlank" href="#">Something</a></li>
</ul>
</div>
<a>
ヘッダーがそれぞれのページに読み込まれるときに、属性の背景色を変更する必要があります。私がこれまでに得た最も近いものは、これを使用することです..
親ページ:
<script type="text/javascript">
var URL = document.URL;
URL = URL.toUpperCase();
</script>
そしてiframeで:
<script type="text/javascript">
if (URL.indexOf("/HOME") != -1) {document.getElementById("BtnHome").style.backgroundColor="#222";}
if (URL.indexOf("/SERVICES") != -1) {document.getElementById("BtnServices").style.backgroundColor="#222";}
if (URL.indexOf("/PRODUCTS") != -1) {document.getElementById("BtnProducts").style.backgroundColor="#222";}
if (URL.indexOf("/ABOUT") != -1) {document.getElementById("BtnAbout").style.backgroundColor="#222";}
</script>
<a>
変数「URL」が一致し、親ページが「URL」変数に正常に格納されている場合、iframe のコードは属性の色を正常に変更しますが、document.URL
iframe から変数にアクセスできないようです。
これを行う良い方法があると確信していますが、アイデアが不足しています
すべての親ページで混乱を最小限に抑えようとしていることに注意してください (したがって、最初に iframe を使用します)。
ありがとうございました!