2011-02-03 4 views
0

2つのフレームがあります。 1つはファイルインデックスの一種であり、2番目のフレームの特定の座標を指すだけです。そこでここでは最初のフレームの一部です:JS:Chromeで別のフレームを指しているwindow.scroll(x、y)が機能しない

<ul class="lista"> 
    <li><a class="locind" href="javascript:window.scroll(570,800);" target ="showframe">Location A</a></li> 
</ul> 

それでは、私は基本的に持っていることはshowframeという名前のフレームを指しているだけのハイパーリンクです。私はあなたが通常そうするようにそのフレームを指定しました:

<frame src="map.html" name="showframe" id="showframe" > 

したがって、ポイントは、FireFoxではうまく動作します。ただし、Chromeでは "showframe"というフレームの座標は指していませんが、リンクがあるフレームの座標を指します。だから、なぜtarget = "showframe"がChromeで動作しないのですか?

答えて

0

windowは、JavaScriptが実行されている場所によって現在のフレームまたはターゲットフレームのいずれかを参照する可能性があるため、FirefoxまたはChromeが正しいかどうかはわかりませんが、コードがあいまいです。あなたは直接あなたのターゲットフレームを参照することにより、この曖昧さを取り除くことができます。私はそのフレームを見つけることができないかのように何も、クロムとFFで起こりませんリンクをクリックしたとき

<script> 
function myScroll(id, x, y) { 
    document.getElementById(id).contentWindow.scroll(x, y); 
} 
</script> 

<li><a class="locind" href="javascript:myScroll('showframe', 570,800);" >Location A</a></li> 
+0

は、しかし、今、答えをいただき、ありがとうございます。フレームにいくつかの追加パラメータを追加する必要がありますか? – vedran

関連する問題