首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery在iframe内部可调整大小的问题

jQuery在iframe内部可调整大小的问题
EN

Stack Overflow用户
提问于 2010-07-01 14:43:14
回答 1查看 1.8K关注 0票数 1

我有第一页。哪里是一个链接,打开jQuery对话框与iframe与第二页在里面。在第二页中有一个可调整大小的文本区域。实际上,只有当我严格地打开第二个页面而不使用iframe时,textarea才能调整大小,但是它在iframe内部是不能调整大小的。怎么能修好呢?

UPD:这是我第一页的html代码:

  1. <div id="dialog-system" title="system settings">
  2. 亲水相<div class="loadingDivForDialog"><img src="Control/Image/loading.gif" alt="loading..." /></div>
  3. 亲水相<iframe id="SystemFrame" src="" scrolling="no" frameborder="0"></iframe>
  4. </div>

* This source code was highlighted with Source Code Highlighter.

这是“打开脚本”对话框:

  1. function showSystemDialog(propertyName, id_prov, psysName, currentItemForTick) {
  2. 亲水相$('.loadingDivForDialog').show();
  3. 亲水相$('#SystemFrame').hide();
  4. 亲水相var defaultSrc = "Settings.aspx?pro=" + propertyName + "&id_prov=" + id_prov;
  5. 亲水相$("#systemFrame").attr('src', String(defaultSrc));
  6. 亲水相$("#dialog-system").dialog({
  7. 粉末冶金resizable: false,
  8. 粉末冶金height: 300,
  9. 粉末冶金width: 680,
  10. 粉末冶金modal: true,
  11. 粉末冶金position: 'center',
  12. 粉末冶金buttons: {}
  13. 亲水相});
  14. 亲水相$('#SystemFrame').load(function() {
  15. 粉末冶金$('.loadingDivForDialog').hide();
  16. 粉末冶金$('#SystemFrame').show();
  17. 粉末冶金$('#SystemFrame').contents().find("input[value='Update']").click(function() {
  18. 成本-成本-贴水var obj = $("#" + currentItemForTick);
  19. 成本-成本-贴水if (obj.get(0).tagName == "INPUT") {
  20. 成品率-成本-obj.attr('checked', true);
  21. 成本-成本-贴水}
  22. 成本-成本-贴水else {
  23. 成品率-成本-obj = window.parent.$("input[value='" + psysName + "']");
  24. 成品率-成本-obj.attr("checked", true);
  25. 成本-成本-贴水}
  26. 粉末冶金});
  27. 粉末冶金$('#SystemFrame').contents().find("input[value='Cancel']").click(function() { $("#dialog-system").dialog("close") });
  28. 粉末冶金$("#dialog-system").dialog("option", "height", parseInt($('#SystemFrame').contents().height(), 10) + 35);
  29. 亲水相});
  30. 亲水相return false;
  31. }

* This source code was highlighted with Source Code Highlighter.

这是第二页中的textarea和script:

  1. <textarea name="ctl00$ContentPlaceHolderBody$ctrl02$fldText" rows="2" cols="20" id="ctl00_ContentPlaceHolderBody_ctrl02_fldText" class="textbox"></textarea>
  2. <script type="text/javascript">$(function() {
  3. 亲水相$("#ctl00$ContentPlaceHolderBody$ctrl02$fldText").resizable({
  4. 粉末冶金handles: "se",
  5. 粉末冶金maxWidth: 340,
  6. 粉末冶金minWidth: 196,
  7. 粉末冶金minHeight: 18
  8. 亲水相});
  9. });</script>

* This source code was highlighted with Source Code Highlighter.

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-05-24 14:10:22

当页面上有iframes时,我在调整大小方面也遇到了类似的问题。我开始得出这样的结论: iframe正在阻止相关的鼠标处理程序通过jQuery中的调整大小逻辑。

严格地说,这不是一个解决方案,但它可能会指向正确的方向。

更新:有关潜在修复jQuery http://bugs.jqueryui.com/ticket/3176的更多详细信息,请参阅此http://bugs.jqueryui.com/ticket/3176票证上的最后评论。

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

https://stackoverflow.com/questions/3158854

复制
相关文章

相似问题

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