2012-06-02 7 views
0

알고있는 사람이이 문제에 대한 해결책을 가지고 있다고 확신합니다. Iframe이 포함 된 Index.html 사이트가 있습니다. 이 iframe에는 사이트의 모든 페이지가 표시됩니다 ... Home.html..Info.html ... Contact.html..etc.부모 프레임의 iframe 페이지 열기 (자바 스크립트)

예를 들어 Google Sitemap을 통해 Home.html을 열면 Index.html의 상위 프레임에 표시되도록 자바 스크립트 기능을 사용하고 싶습니다. 이 작동하지만

<script> if (parent.location.href == self.location.href){ window.location.href = 'index.html' } </script>

, 그것은 하위 페이지를 기억하지 않고 기본은 iframe 페이지 ... 홈 색인 페이지를 엽니 다 : 나는 현재 각 자식 페이지의 헤드 부분에있는 기능입니다 .html 중에서 iframe이는 다음과 같이 코딩과 같이

나는 모든 곳에서 검색 한로

<iframe id="iframe" src="home.html" allowTransparency="true" id="iframeID" name="iframeID" width="100" height="100" scrolling="no" frameborder="no"> </iframe>

는, 사람이 문제에 대한 해결책을 했습니까? 감사. 쿼리 문자열로 location.href을 설정하는

답변

1

시도, 즉 :

// .getAttribute so we don't get the absolute URL 
var src = document.getElementById("iframe").getAttribute("src"); 
if (parent.location.href === self.location.href) 
    location.href = "index.html?" + escape(src); 

된 index.html에 따라 iframe이 소스 쿼리 문자열에 대한 수표를 생성하고 설정 : 대한 MaxArt 감사 @

if (location.search) 
    document.getElementById("iframe").src = 
      unescape(location.search.substring(1)); 
+0

당신의 회신, 나는 그 라인을 따라 뭔가가 확실하지만, 자바 스크립트에 "초보자"나는 그것을 알아낼 수가 없어. 내 iframe ID는 "iframeID"이므로, 내게 준 코드에서 아마도 변경해야 할 것이지만, 그 밖의 무엇을 수정해야합니까? 어떤 도움이라도 대단히 감사합니다. – RoadRunner

+0

@RoadRunner 사실, * 당신이 게시물에'id = "iframe"'을 썼는데, 방금 사용했는데 ... 나머지는 알지 못하기 때문에, 나머지는 무엇인지 모르겠습니다. 및 코드. – MaxArt

+0

맞습니다. 사과드립니다. 실수로 코드에 두 번 쓰여졌습니다. 아직도 운이 안 나는 두려워 .. 전체 사이트가 euromodels.fr에서 온라인으로 도움이된다면? 감사 – RoadRunner

관련 문제