2013-12-17 1 views
2

내 사이트에 문제가 있습니다. Joomla 2.5.16을 기반으로합니다. 가능한 한 내 문제를 설명하려고합니다.자바 스크립트와 iframe이 포함 된 우편 번호 검사기

내 사이트에는 우편 번호 검사기가있어 가정에 광섬유가 있는지 확인할 수 있습니다. 우편 번호 검사기는 헤더에 삽입하는 자바 스크립트 코드와 함께 iframe과 함께 작동합니다.

자바 스크립트 코드는 iframe의 높이를 결정합니다. www.nederlandkiestvoorglasvezel.nl/glasvezel-vergelijken에서 볼 수 있듯이 iframe의 높이가 잘못되었습니다. 뭔가 자바 스크립트 코드를 덮어 씁니다 것 같습니다.

왜냐하면 내가 iframe과 Joomla 밖에서 javascriptcode를 테스트 할 때 zipcode 검사기가 정상적으로 작동합니다. 수령 된 간섭을 부모 다음을 통과 한 후, 나는 다른 모든 후 이유를 볼 http://www.nederlandkiestvoorglasvezel.nl/iframeTest.htm

그러나, 잘못된 데이터로받은 것 같다, 아직 줌라 사이트 올바른 값에 동일한 코드를 덮어 쓰기 : 당신은 여기를 볼 수 있습니다 message !: 440

누군가가 문제를 말할 수 있기를 바랍니다. 여러 가지 시도를 해본 결과 내 호스팅에서 도움을 받았지만 문제를 해결할 수 없기를 바랍니다.

감사합니다,

룻거

+0

뿐만 아니라 가망뿐만 아니라, 분명해! 죄송합니다, 저를 괴롭 히고있었습니다 : P – roo2

+0

코드가 소셜 플러그인의 페이지에서 다른 iFrames와 혼동을 일으키고 이벤트가 iFrame에서 발생하지 않는 것 같습니다. – roo2

답변

0

내가이만큼 바보 바랍니다. 방화범처럼 무언가로 iframe에 설정 한 높이를보십시오. 높이 속성이 {"s":"__cb","f":"oauth2relay368429625","c":0,"a":[40,false],"t":"852486603","l":false,"g":true,"r":"oauth2relay368429625"}px으로 설정되어 있습니다.

당신은 아마 그 문제를 해결해야하고, 그것은 :

편집 작업 할 수 있습니다 - 자세한 내용을. 이 코드는 다음과 같은 원인으로 발생합니다.

// Listen to message from child window 
eventer(messageEvent,function(e) { 
console.log('parent received message!: ',e.data); 
document.getElementById('internetdealerframe').height = e.data + 'px'; 
},false); 

숫자가 넘는 경우 전체 문자열이 높이로 사용됩니다.

편집 # 2

실제로 호출 어디 그 PostMessage를 유효한 높이를 전달하는 것이 보이지 않는다 - 그것은 다음과 같은 포함에 '높이'의 어떤 종류를 가지고 첫 번째 : !_{"s":"/I0_1387279282212::_renderstart","f":"I0_1387279282212","r":"I0_1387279282212","t":"24007401","a":[{"height":20,"width":90,"title":"+1"}],"g":false}. 그리고 실제로 iframe의 높이를 20 픽셀로 높이는 것이 아니라고 생각합니다.

+0

답변을 주셔서 감사합니다. 그것, 왜냐하면 내 테스트에서 iframe, Joomla, 높이 작품 .. 볼 수 있듯이, http://www.nederlandkiestvoorglasvezel.nl/iframeTest.htm – user3110792

관련 문제