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

Итак, у меня есть два iframe, один из которых обозначен как "showframe" и представляет огромную карту:

<iframe src="map.xhtml" width="100%" height="400" name="showframe  

Другой содержит список всех местоположений, который использует JS для центрирования первого iframe по заданным координатам на этой карте:

<a class="locind" href="javascript:window.scroll(630,820);" target ="showframe"> Location A</a>  

Дело в том, что он отлично работает в FireFox, однако, похоже, что chrome не может обнаружить целевой кадр, а вместо этого центрируется. Я гуглил и искал вокруг, и нашел это:

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

<a class="locind" href="javascript:myScroll('showframe', 630,820);" >Hotel Bosna</a>  

Но это ничего не делает, когда я нажимаю на ссылку, и я не уверен, почему ... В любом случае, если вы можете найти проблему со вторым кодом или найти лучшее решение, пожалуйста, просветите меня: ) * +1010 *

Ответы [ 2 ]

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

Если HTML-страницы, о которых мы говорим, являются локальными страницами с URL-адресами "file: //", то Chrome не позволит одной странице связываться с другой, поскольку считает, что они принадлежат разным доменам (независимо от URL-адреса). путь).

Если вы запустите Chrome с аргументом «--allow-file-access-from-files», то он разрешит такие взаимодействия.

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

Пожалуйста, попробуйте

<a class="locind" href="#" onclick="window.showframe.scrollTo(630,820); return false" > Location A</a>  

или

<a class="locind" href="#" onclick="parent.showframe.scrollTo(630,820); return false" > Location A</a>  

при условии

<iframe name="showframe"

Если у вас есть id = "showframe", попробуйте

parent.document.getElementById('showframe').contentWindow.scrollTo(..)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...