jquery ui dialog 加载单独页面,不使用iframe

本文对比了使用iframe和jQuery的load方法加载页面的不同场景。iframe的优点在于内容隔离,但需额外加载资源;load方法直接加载内容到现有DOM,更加高效。文章提供了具体的实现代码示例。

 

使用iframe加载页面,

优点,没有冲突,缺点:需要单独引用css,js

 

一、使用ifame

方式一:

感觉这个好点,不用总重新创建iframe

<div style="display:none;overflow:hidden;padding:3px" id="dialog"><iframe frameborder="no" border="0" marginwidth="0" marginheight="0" id="prodcutDetailSrc"  scrolling="no"  width="100%" height="100%"></iframe></div>

 

$("#prodcutDetailSrc").attr("src","ProductDetails.aspx?id=" + $(this).attr("id")); //设置IFRAME的SRC;
$("#dialog").dialog({dialogoptions});

 https://www.cnblogs.com/kmsfan/p/4119788.html

 

方式二:

$("<iframe id='editFrame' src='http://localhost:8080/upf/test.jsp' />").dialog({autoOpen: true, modal: true, title: "新增人员" });

 https://blog.youkuaiyun.com/codefighting/article/details/6263776

 

二、不使用ifame

用load方法加载,推荐

<div id="dlgCheckRole" class="hide"></div>

 

$("#dlgCheckRole").load(contextPath+"/role/checkRole?userId="+userId).removeClass('hide').dialog({dialogoptions});

 https://stackoverflow.com/questions/5660263/how-to-display-an-iframe-inside-a-jquery-ui-dialog

 

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在网页设计与开发中,有时需要将一个页面的内容嵌入到另一个页面,但使用iframe可能会带来加载速度慢、SEO优化困难等问题。此时,可以借助HTML的div元素和jQuery库来实现页面内容的嵌套。以下是具体实现方法和相关知识点: div是HTML中的块级元素,用于对网页内容进行分组和布局。它本身没有特定语义,但可以通过CSS进行任意定制,常被用作容器来包含其他HTML元素。 jQuery是一个流行的JavaScript库,能够简化DOM操作、事件处理、动画效果以及Ajax交互。在本场景中,我们将利用jQuery动态加载外部HTML内容。 该函数用于确保在网页DOM完全加载并准备好之后再执行其内部的函数。这样可以避免因DOM未加载完成而导致的找到元素、执行出错等问题。 .click()函数可绑定事件处理器到匹配的元素上,通常用于处理用户点击事件。例如,可以将一个函数绑定到ID为button的元素上,当用户点击该按钮时,触发事件处理器。 .load()是jQuery的一个便捷方法,可以从服务器加载数据,并将返回的数据插入到指定的元素中。例如,使用.load()将index.jsp的内容加载到ID为content的div元素内。 在上述代码中,<div id="content"></div>用于存放加载的内容,<button id="button">加载内容</button>是触发加载的按钮。通过<script>标签引入jQuery库,并定义了click事件的处理器。 确保引入的jQuery库版本与代码兼容。 如果index.jsp在同一域下,可能会因同源策略限制而无法加载。 为提升用户体验,可在加载过程中显示加载指示器,或使用异步加载技术(如jQuery的.ajax()方法),避免页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值