我的网站存在问题,它基于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并从我的托管中获得了帮助,但是我们无法修复它。
此致
拉特格
答案 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