Вызов JavaScript изнутри HTML? - PullRequest
       2

Вызов JavaScript изнутри HTML?

3 голосов
/ 30 января 2012

Новое в JavaScript, и то, что я делаю ниже, кажется правильным из всех RTFM Google, которые я делал, но это не работает.Поэтому я решил обратиться за помощью, потому что я застрял.

У меня есть JavaScript, который живет в моем документе HTML ...

<script type="text/javascript" src="http://example.com/scripts/scripts.js"></script>

Содержимое GoogleAPI Карт.Ранее я запускал JavaScript из DIV onMouseOver.Таким образом, я мог запустить скрипт несколько раз - потому что мне нужно несколько разных карт на страницу (это фотоблог).Я знаю, что скрипт работает, потому что он работает сегодня.

<div class="location" onmouseover="initalizeMap('gmaps1832588575', '42.102500,-72.587333')"></div>

Я пытаюсь выяснить, как вызвать этот скрипт из-за пределов div.Например, статический div, который всегда отображает карту.Итак, у меня сложилось впечатление, что я могу переместить функцию initializeMap из onmouseover в ее собственный раздел .Тем не менее, это не работает.Вот что у меня есть:

    <div class="location">
<a href="http://maps.google.com/maps?q=40.756167+-73.978833&z=14" target="_blank">New York, NY, US</a>

    <script type="text/javascript" language="JavaScript">initalizeMap('gmaps2021396674', '40.756167,-73.978833');</script>

    <div class="map_holder">
    <div class="map" id="gmaps2021396674">
    </div></div></div>

Как я уже сказал, мне нужно, чтобы это запускалось несколько раз, и этот код работает, когда я вызываю его из div onMouseOver.

Ответы [ 2 ]

1 голос
/ 30 января 2012

Когда вы помещаете код в тег скрипта на странице, он запускается сразу после загрузки тега скрипта.Это может произойти до того, как будет загружен div, на который он ссылается, поэтому он не работает, потому что работает слишком рано (подход с наведением мыши работал, потому что вы не можете навести курсор на страницу до тех пор, пока не загрузится страница qhole).* Вы можете попытаться переместить тег сценария в конец страницы, или вызвать его из события onload тега HTML, или вы можете посмотреть на jQuery и использовать $ (document) .ready ().

0 голосов
/ 30 января 2012

Какое условие вызывает вызов initializeMap? Раньше вы вызывали его при возникновении указателя мыши. Если вы переместите его из обработчика событий, он будет вызван только один раз.

Что-то должно вызвать его вызов. Я бы выяснил, что вы хотите, чтобы это называлось. Вам, может быть, нужен таймер?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...