2013-12-17 19 views
2

我的網站有問題,它基於Joomla 2.5.16 我會盡力解釋我的問題。帶有iframe和Javascript的郵政編碼檢查器

在我的網站上,我有一個郵編檢查器,人們可以檢查光纖到家的可用性。 郵編檢查器與iframe結合使用,並結合我放入郵件頭的JavaScript代碼。

該JavaScript代碼決定了iframe的高度。正如你可以在www.nederlandkiestvoorglasvezel.nl/glasvezel-vergelijken處看到的那樣,iframe的高度是錯誤的。它似乎有些東西被JavaScript代碼覆蓋。

原因當我測試的Joomla外的iframe和javascriptcode,de zipcode檢查工作正常。你可以在這裏看到:http://www.nederlandkiestvoorglasvezel.nl/iframeTest.htm

然而,似乎已經接受爲是錯誤的數據,但在你的Joomla網站正確的值覆蓋相同的代碼,我看到另一個一切後,沒有理由通過以下後: 家長收訖消息!:440

所以我希望有人可以告訴問題是什麼,我已經嘗試了幾個opties,並從我的託管得到幫助,但我們無法修復它。

問候,

魯特格爾

+0

以及更多鈔票,以及作爲posible!對不起,這正在擾亂我:P – roo2

+0

它看起來像代碼與頁面上的其他iFrames(來自社交插件)混淆,事件不會在您的iFrame上提出 – roo2

回答

0

我希望這是因爲這是愚蠢的。看看你在iframe中設置的螢火蟲高度。您會注意到height屬性設置爲{"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