2012-03-09 2 views
0

GoDaddy Windows 서버에서 호스팅되는 웹 사이트의 모바일 버전을 만드는 중입니다. GoDaddy가 모바일 하위 도메인을 처리하는 방법은 해당 웹 페이지를 프레임 안에 포함시키는 것입니다. 예를 들면 :
프레임 가져 오기 주소창의 URL

<head> 

</head> 
<frameset rows="100%,*" border="0"> 
<frame src="myurl.com" frameborder="0" /> 
<frame frameborder="0" noresize /> 
</frameset> 

<!-- pageok --> 
<!-- 02 --> 
<!-- --> 
</html> 

문제는 내가 해당 페이지에서 열립니다 모든 링크 프레임과 결코이 변경되지 주소 표시 줄에 URL에서 열립니다 것입니다. 그래서 내 질문은 브라우저의 주소 표시 줄에 표시 할 프레임 URL을 얻는 방법입니다. 내가 아는 한 GoDaddy는 위의 html 파일을 사용하여 파일을 변경할 수 있도록 허용하지 않습니다. 각 페이지에는 초기 PHP 스크립트가있어 모바일 브라우저로 리디렉션해야하는지 확인하기 때문에 PHP로이를 수행 할 수있는 방법이 있다면 쉽게 구현할 수 있습니다.

도움을 주셔서 감사합니다.

답변

2

당신은 당신의 페이지에이 사용하는 자바 스크립트를 수행 할 수 있습니다

top.location.href = document.location.href; 

현재 프레임의 위치를 ​​부모 프레임 윈도우의 위치를 ​​설정하여 상위 프레임 아웃이 효율적으로 "휴식". 이 도움이

if (
    (document.location.href.indexOf("#ibrokeout") == -1) && 
    (top.location != location) 
) { 
    // Break out of the frame 
    top.location.href = document.location.href + "#ibrokeout"; 
    } 

희망 : 루프를 방지하는 물론

, 당신은 단지 프레임 밖으로 파산 지표의 일종을 가지고 싶어.

+0

도움 주셔서 감사합니다. 이 코드를 지금 사용해 보았는데 작동하지 않는 것 같습니다. 나는 그것이 2 개의 위치를 ​​위해 무엇을 읽고 있었는지에 관해 알기 위해 경고()를 던지려고 노력했다. 그리고 문제는 window.parent.location와있는 것처럼 보인다. 왜 그게 문제가되는지 알고 있니? – gdawgrancid

+0

도움이 될만한 정보가 더 있습니다. Firebug에서 DOM 객체가 페이지의 내용을보고 있었고 프레임의 링크에서 다른 페이지로 이동하면 window 아래의 위치 요소가 이전 페이지로 바뀔 수 없습니다. 현재 페이지 URL을 인쇄하고있는 곳 (방화 광 검색 기능 사용)을 찾습니다. 그러나 페이지는 프레임 내에 잘 나타납니다. – gdawgrancid

+0

마치 모바일 하위 도메인이있는 페이지에서 들어올 때만 발생하므로 document.referrer 속성을 확인하여이를 수행 할 수있는 것처럼 보입니다. – gdawgrancid