2013-05-16 2 views
0

Im возникают проблемы с этим простым кодом:OnLoad нажмите не работает в сафари

Javascript:

<script> 
window.onload = function(){ 
    document.getElementById("grenaa").click(); 
} 
</script> 

HTML:

<a href="#" id="grenaa" data-filter=".term-grenaa">Menukort - Grenaa</a> 

Я хочу, чтобы нажать на ссылку, когда страница делается laoding. Кажется, он не работает в Сафари. Здесь вы можете получить эту идею: www.friskfisken.dk/take-away. Страница не будет принимать JQuery только Javascript.

+0

страница находится здесь: http://www.friskfisken.dk/take-away – user2389974

+2

'Uncaught SyntaxError: Неожиданный маркер}' О В friskfisken.dk у вас есть третья закрывающая фигурная скобка. – hsan

+0

я обнаружил, извините мою ошибку .. Фиксированный и работает в настоящее время во всех других браузерах, чем Safari – user2389974

ответ

0

Способ ответа/вызова событие нажмите записывается следующим образом (см это jsfiddle):

document.getElementById("grenaa").onclick = function() { 
    alert("Hello there!"); 
}; 

Или, если вы хотите, чтобы вызвать щелчок, используйте OnClick();

document.getElementById("grenaa").onclick(); 
+0

я хочу нажать на ссылку «Грен» при загрузке страницы: Проблема в том, что она не работает i Safari. См. Ссылку: friskfisken.dk/take-away – user2389974

+0

Ответ на вопрос о использовании onclick() ... см. Jsfiddle: http://jsfiddle.net/yDGuJ/3/ – Allov

+0

Этот доцент отвечает на мой вопрос? :-) – user2389974

0

Если вы хотите, чтобы определенная страница была главной страницей на вашем веб-сайте, вы делаете это неправильно.

Для этого вам не нужно использовать Javascript.

Это может быть сделано в файле .htaccess в корневом каталоге вашего сайта (если вы используете Apache).

DirectoryIndex restaurant-grenaa 
+0

Спасибо за ответ .. Не работает. Я хочу, чтобы определенное меню удаления было нажато, когда страница была загружена. Попробуйте выполнить эту ссылку с Chrome www.frsikfisken.dk/take-away и посмотрите меню, когда страница загружается. Это отлично работает в Chrome, но Safari не работает – user2389974

+0

Извините, friskfisken.dk/take-away – user2389974

+0

Когда страница сначала загружается, отображается меню до того, как будут нажиматься ссылки. Где в коде это меню выбрано? – scootergrisen

0

Похоже, что если поведение пользователя отсутствует, некоторые действия предотвращаются. how-can-i-trigger-a-javascript-event-click

Одно из исключений: метод click() не приведет к тому, что элемент инициирует навигацию, как если бы был получен реальный щелчок мыши. см.: MDN's HTMLElement.click()

Если событие onload не запущено, вы должны установить кеш-контроль.

<head> 
<meta charset="utf-8"> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0"> 

или добавить тег в организме:

<iframe style=”height:0px;width:0px;visibility:hidden” src=”about:blank”> 
this frame prevents back forward cache 
</iframe> 
Смежные вопросы