2010-06-22 3 views
0

리디렉션에 다음과 같은 간단한 자바 스크립트를 사용하고 있습니다. 그러나 일부 컴퓨터에서는 작동하지만 다른 컴퓨터에서는 작동하지 않습니다. 왜 아무도 알지 못해? 모든 기계가 작동하도록하는 더 좋은 방법이 있습니까? 나도 <meta> 리다이렉트를 시도했는데 같은 문제가있다.html 리디렉션 문제

<script type="text/javascript"> 
<!-- 
window.location.href = "http://www.example.com/mypage.html#instruction" 
//--> 
</script> 

당신이 어떤 자바 스크립트 오류를 ​​얻고있다 :

<script type="text/javascript"> 
<!-- 
window.location = "http://mypage.html#instruction" 
//--> 
</script> 
+3

'window.location.href = ... // 적어도 유효한 코드를 사용하십시오 :-) –

+0

그게 문제 일 수 있습니다. – Gelatin

+0

http : //mypage.html#instruction은 예제 URL 일 뿐이지 만 유효하지 않은 경우 유효한 상대 경로를 사용하십시오. – Tahbaza

답변

3

나는 일반적으로 locationhref 속성을 사용하는 것이 ?

2

URL이 잘못되어 일부 브라우저가 관대하기 때문일 수 있습니다. http://mypage.html#instruction은 아마도 원하는 URL이 아닙니다. 같은 서버에있는 경우 mypage.html#instructionhttp://이 아니거나 /path/mypage.html이거나 http://server.name.com/mypage.html#instruction 일 수 있습니다. 대체로서

, 당신은 아마 어떤 이유로 스크립트를 실행하지 않는 브라우저에 대한

Please <a href="http://server.com/mypage.html#instruction">click here</a> 

같은 HTML을 포함해야한다.

+0

+1 모범 사례를 준수하기 위해 일반 하이퍼 링크를 폴백으로 사용해야합니다. –

1

이 작업을 수행하는 가장 호환이 방법으로 당신은 당신의 HTML의 HEAD 태그에이를 넣어 Meta refresh.

A : 그들이 낙담/사용되지 않습니다 말할 이유

<meta http-equiv="refresh" content="5;url=http://example.com/" /> 

나도 몰라, 수년 동안 지원되어 왔으며 Javascript가 필요하지 않기 때문에 유용성 때문에 낙담하지만, 또 다른 걱정거리입니다.