首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用IFrame调整easyXDM大小

用IFrame调整easyXDM大小
EN

Stack Overflow用户
提问于 2012-11-28 17:44:53
回答 1查看 1.5K关注 0票数 2

我将我的iFrame代码提供给客户端,这样他们就可以从我的站点显示动态内容。我希望生活在他们页面上的iFrame能够调整大小以适应我的内容。我遵循了easyXDM网站的指示,但也许我遗漏了什么。

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

代码语言:javascript
复制
<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>

这就是我想嵌入的文档上的代码:

代码语言:javascript
复制
<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>

我希望有件简单的事情我做错了..。

EN

回答 1

Stack Overflow用户

发布于 2013-11-08 03:58:21

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

客户网站

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

代码语言:javascript
复制
<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>

你的网站

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

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

您还应该确保您的网站上的片段位于页面所有内容的下面,所以最好将其放在</body>标记之前。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13611237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档