我有第一页。哪个是用iframe打开jQuery Dialog的链接,里面有第二个页面。 第二页内有一个可调整大小的文本区域。 实际上textarea仅在我严格打开没有iframe的第二页时才可调整大小,但它在iframe中不可调整大小。 如何解决?
UPD: 这是我在第一页的HTML代码:
- <div id="dialog-system" title="system settings">
- <div class="loadingDivForDialog"><img src="Control/Image/loading.gif" alt="loading..." /></div>
- <iframe id="SystemFrame" src="" scrolling="no" frameborder="0"></iframe>
- </div>
* This source code was highlighted with Source Code Highlighter.
这是打开对话框的脚本:
- function showSystemDialog(propertyName, id_prov, psysName, currentItemForTick) {
- $('.loadingDivForDialog').show();
- $('#SystemFrame').hide();
-
- var defaultSrc = "Settings.aspx?pro=" + propertyName + "&id_prov=" + id_prov;
- $("#systemFrame").attr('src', String(defaultSrc));
-
- $("#dialog-system").dialog({
- resizable: false,
- height: 300,
- width: 680,
- modal: true,
- position: 'center',
- buttons: {}
- });
- $('#SystemFrame').load(function() {
- $('.loadingDivForDialog').hide();
- $('#SystemFrame').show();
- $('#SystemFrame').contents().find("input[value='Update']").click(function() {
-
- var obj = $("#" + currentItemForTick);
-
- if (obj.get(0).tagName == "INPUT") {
- obj.attr('checked', true);
- }
- else {
- obj = window.parent.$("input[value='" + psysName + "']");
-
- obj.attr("checked", true);
- }
- });
-
- $('#SystemFrame').contents().find("input[value='Cancel']").click(function() { $("#dialog-system").dialog("close") });
-
- $("#dialog-system").dialog("option", "height", parseInt($('#SystemFrame').contents().height(), 10) + 35);
- });
- return false;
- }
* This source code was highlighted with Source Code Highlighter.
这是来自第二页的textarea和脚本:
- <textarea name="ctl00$ContentPlaceHolderBody$ctrl02$fldText" rows="2" cols="20" id="ctl00_ContentPlaceHolderBody_ctrl02_fldText" class="textbox"></textarea>
-
- <script type="text/javascript">$(function() {
- $("#ctl00$ContentPlaceHolderBody$ctrl02$fldText").resizable({
- handles: "se",
- maxWidth: 340,
- minWidth: 196,
- minHeight: 18
- });
- });</script>
* This source code was highlighted with Source Code Highlighter.
UPD:有什么想法吗?
答案 0 :(得分:0)
当页面上有iframe时,我遇到类似的问题。我开始得出结论,iframe阻止了相关的鼠标处理程序进入jQuery中的resize逻辑。
不是严格意义上的解决方案,但它可能指向某人正确的方向。
更新:有关潜在修复的更多详细信息,请参阅此jQuery故障单的最新评论http://bugs.jqueryui.com/ticket/3176