实现场景:
1. web content A;
2. web content B;
3. 点击A中链接,加载B页面。例如:B页面是www.baidu.com
不用iframe的话,应用什么技术比较好。
<html><body><div class="clickMe"></div><iframe>将显示百度页面</iframe></body></html>
iframe 主要有两个优势:
1. js/css 隔离;
2. 跨域访问。
第一个问题可以由object标签解决,但是跨域问题随之而来。
大家有了解jsonp,ajax cross domain的吗?
其实,调研结束,认为,我项目中的场景就是应该应用iframe。如果非要换,只能应用jsonp来实现,跨域,并且加载页面。可以赋值和object值的位置。但是没有尝试,只是妄想。
我觉得这个你可以给超链接一个onclick事件,然后让这个事件去请求你对应处理这个跳转的页面的方法。这个就类似于easyui的处理请求的那样,你可以试试。
需求是希望在右侧显示加载的第三方资源的内容的
jqUI 有个 show dialog插件 你可以用用 在弹层上显示需要显示的网络链接内容, 原来的内容在弹窗地下. 如果一定要在原来的地方显示直接用window.location.href=“url”//改变当前url地址;
1.模态框这个可以看看效果,估计不一定理想。
2.window.location.href="url"这种虽然在当前页面,但是会被url页面刷新,并不是想要的效果。
想要的效果是当前页面中嵌套一个web 页面,并且,被嵌套的web页面功能都好用。
@乔桑宁: company 基本是用的iframe.因为前辈们说iframe加载快点.你这种如果不是访问外部网页的化,完全可以写div来实现.如果是访问外部网页,那么要么iframe 要么用当前的href来改变.你这种又需要改变url,却不想要url载体的很难实现(这种完全是ajax的升级功能.).看看ajax有没有能力来帮你实现了?!
@ComeOfCome: 你对jqgrid熟悉吗? 我这里有个问题能不能帮帮忙.
@ComeOfCome: ajax不能跨域,如果跨域需要jsonp,但是对于B页面来说会很繁琐。
@ComeOfCome: 接触过jqtree,jqgrid没有用过。