2013-05-16 5 views
0

임 간단한 코드에 문제 갖는온로드를 클릭 사파리에서 작동하지

자바 스크립트 :

<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 만 일반 자바 스크립트를 허용하지 않습니다. 당신은) (사용 온 클릭, 클릭을 호출 할 경우,

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

또는;

+0

여기에있는 페이지 : http://www.friskfisken.dk/take-away – user2389974

+2

'catch되지 않은 구문 에러 : 예기치 않은 토큰}'에 friskfisken.dk에는 세 번째 닫는 중괄호가 있습니다. 문제는 Safari에서 작동하지 않는다는 것입니다. 링크를 참조하십시오 : friskfisken.dk/take-away – user2389974

+0

onclick()을 사용하는 답변 언급 ... jsfiddle 참조하십시오 : http://jsfiddle.net/yDGuJ/3/ – Allov

+0

이 dosent 내 질문에 대답? :-) – user2389974

0

특정 페이지를 웹 사이트의 첫 페이지로 사용하려면 잘못하고 싶습니다.

자바 스크립트를 사용할 필요가 없습니다.

웹 사이트의 루트에있는 .htaccess 파일에서 수행 할 수 있습니다 (Apache를 사용하는 경우).

DirectoryIndex restaurant-grenaa 
+0

답장을 보내 주셔서 감사합니다 .. 작동하지 않습니다 .. 페이지가로드 완료되면 특정 테이크 아웃 메뉴를 클릭하고 싶습니다. 크롬 www.frsikfisken.dk/takeaway와 함께이 링크를 따라보고 페이지가로드 될 때 메뉴를보십시오. 이것은 Chrome에서 완벽하게 작동하지만 사파리에서는 실패합니다. – user2389974

+0

죄송합니다.dk/take-away – user2389974

+0

페이지가 처음로드 될 때 링크가 클릭되기 전에 메뉴가 표시됩니다. 코드에서이 메뉴가 선택된 곳은 어디입니까? – scootergrisen

0

사용자 행동이없는 경우 어떤 행동이 금지되는 것으로 보입니다. 참조 how-can-i-trigger-a-javascript-event-click

한 가지 예외 : click() 메서드를 사용하면 실제 마우스 클릭을받은 것처럼 요소가 탐색을 시작하지 않습니다. 참조 : onload 이벤트가 발생하지 않으면 MDN's HTMLElement.click()

캐시 제어를 설정해야합니다.

<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> 
관련 문제