gpt4 book ai didi

javascript - 使用 easyXDM 调整 IFrame 的大小

转载 作者:行者123 更新时间:2023-11-30 05:53:06 25 4
gpt4 key购买 nike

我将我的 iFrame 代码提供给客户,这样他们就可以显示我网站上的动态内容。我希望他们页面上的 iFrame 能够调整大小以适合我的内容。我按照 easyXDM 网站上的说明进行操作,但也许我遗漏了一些东西。

我没有收到任何错误,但 iFrame 保持默认高度 (150px)。我给我的客户网站的代码是:

<script src="http://test.pronetis.net/SNM.CMS/js/easyXDM/easyXDM.debug.js" type="text/javascript"></script>
<script type="text/javascript">
var transport = new easyXDM.Socket({
remote: "http://www.lipsum.com/",
container: "container",
onMessage: function (message, origin) {
this.container.getElementsByTagName("iframe")[0].style.height = message + "px";
}
});
</script>
<div id="container"></div>

这是我要嵌入的文档中的代码:

<script src="http://test.pronetis.net/SNM.CMS/js/easyXDM/easyXDM.debug.js" type="text/javascript"></script>
<script type="text/javascript">
var socket = new easyXDM.Socket({
onReady: function () { socket.postMessage(document.body.scrollHeight) }
});
</script>

我希望有一些简单的事情我做错了...

最佳答案

这已经很晚了,但您还没有添加任何备用传输方法。将name.html 文件和easyxdm.swf 文件放在您网站的根目录中,然后使用下面修改后的代码

客户网站

添加remoteHelper 属性以指向您的name.html,并添加swf 属性以指向您的easyxdm。 swf 文件。

<div id="container"></div>
<script src="http://test.pronetis.net/SNM.CMS/js/easyXDM/easyXDM.debug.js" type="text/javascript"></script>
<script type="text/javascript">
var transport = new easyXDM.Socket({
remote: "http://www.lipsum.com/",
remoteHelper: "http://www.lipsum.com/name.html",
swf: "http://www.lipsum.com/easyxdm.swf",
container: "container",
onMessage: function (message, origin) {
this.container.getElementsByTagName("iframe")[0].style.height = message + "px";
}
});
</script>

您的网站

添加属性 local 以指向根目录中的 name.html。

<script type="text/javascript">
var socket = new easyXDM.Socket({
local: "name.html",
onReady: function () {
socket.postMessage(document.body.scrollHeight);
}
});
</script>

您还应确保您网站上的代码段位于页面所有内容的下方,因此最好将其放在 </body> 之前。标签。

您可以从here 下载包含name.htmleasyxdm.swf 的easyxdm 最新版本。 .

关于javascript - 使用 easyXDM 调整 IFrame 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13611237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com