JS: window.scroll (x, y), указывающая на другой кадр, не будет работать в Chrome - PullRequest
0 голосов
/ 04 февраля 2011

Итак, у меня есть два кадра. Одним из них является своего рода индекс файла, и он просто указывает на определенные координаты во втором кадре. Итак, вот часть первого кадра:

<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?

1 Ответ

0 голосов
/ 04 февраля 2011

Я не могу точно сказать, прав ли Firefox или Chrome, но ваш код неоднозначен, потому что window может ссылаться либо на текущий, либо на целевой кадр, в зависимости от того, где выполняется JavaScript. Вы можете устранить эту неоднозначность, непосредственно ссылаясь на целевой кадр:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...