使用iframe结合Javascript的邮政编码检查程序

时间:2013-12-17 11:01:04

标签: javascript iframe joomla2.5

我的网站存在问题,它基于Joomla 2.5.16 我会尽力解释我的问题。

在我的网站上我有一个邮政编码检查器,人们可以检查光纤到户的可用性。 邮政编码检查工具使用iframe,并结合我放在标题中的javascript代码。

Javascript代码确定iframe的高度。正如您在www.nederlandkiestvoorglasvezel.nl/glasvezel-vergelijken看到的那样,iframe的高度是错误的。似乎有些东西会被javascriptcode覆盖。

因为当我在Joomla之外测试iframe和javascriptcode时,de zipcode checker工作正常。你可以在这里看到它:http://www.nederlandkiestvoorglasvezel.nl/iframeTest.htm

然而,似乎收到了错误的数据,但在Joomla网站中覆盖了相同的代码正确值,我认为在传递以下内容之后没有其他原因: 父母传达了信息!:440

所以我希望有人可以告诉我们这个问题,我尝试了几个opties并从我的托管中获得了帮助,但是我们无法修复它。

此致

拉​​特格

2 个答案:

答案 0 :(得分:0)

我希望它像这样愚蠢。看看你在iframe中设置的高度与firebug之类的东西。您会注意到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像素。

答案 1 :(得分:0)

感谢您的回答,但我不明白,

因为在我的测试iframe,在Joomla之外,de height工作..正如你所见,http://www.nederlandkiestvoorglasvezel.nl/iframeTest.htm