Удаленное выполнение JavaScript в локальном HREF - PullRequest
0 голосов
/ 21 июня 2010

Я пытался найти пример удаленного выполнения Javascript из локального HTML-тега 'a'.Это не будет злым умыслом.На моей индексной странице я использую Javascript, чтобы скрыть div и вывести один div вперед, чтобы иметь несколько страниц на одной (в двух словах).Обычно я делаю это, используя следующий пример фрагмента:

<a href="javascript:footerAbout()">About Us</a>

Однако на другой странице PHP / HTML на том же сайте я хотел бы иметь ссылки, которые будут выполнять Javascript таким же образом, толькопосле нажатия браузера в новый HTTP-запрос.Например, в моем неумелом мышлении я ожидал, что это будет работать так:

<a href="http://samedomain.com:javascript:footerAbout()">About Us</a>

Это был сбой - поскольку мой Firefox отображает гиперссылку в виде открытого текста, а не по клику.Я искал Google и этот сайт для информации, но не нашел примеров.Буду признателен за любые отзывы.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 июня 2010

Итак ... вы хотите, чтобы браузер перешел к http://samedomain.com и затем выполнил javascript:footerAbout()?

Как насчет передачи аргумента как части адреса? Что-то с эффектом:

http://samedomain.com&show=footerAbout

http://samedomain.com#footerAbout

Затем читаем URL на странице назначения и позволяем назначению выполнить footerAbout()?

0 голосов
/ 21 июня 2010

Насколько я понимаю, вы хотите вызывать одну и ту же функцию JavaScript на нескольких страницах.Как насчет использования тега src скрипта следующим образом:

<script src="../common.js"></script>

Я считаю, что атрибут src может быть удаленным js-файлом, но я его не проверял.

Следовательно, неважно, чтоСтраница, которую вы хотите использовать JavaScript, чтобы показать о нас нижний колонтитул, вы можете иметь ту же ссылку:

<a href="javascript:footerAbout()">About Us</a>
...