需求:一个页面有一个导航,根据不同的导航,下面显示的内容不同,这些不同的内容放在了一个IFrame中,从另外的一套系统中获取的数据,当点击导航的时候,IFrame的数据就要跟着动,也就是说IFrame就要请求一次。
从网上搜了很多来请求刷新的 例如:document.frames('iframename ').location.reload(); document.all.iframename.document.location.reload(); (通过name) iframeId.window.location.reload();(通过id);window.open(document.all.iframename.src,"iframename");很多例子。开始的时候都是复制过来试,但是发现都不适合。
最后发现,这些东西都取到了iframe的属性没有,于是又试了一遍,发现都取不到,于是用jquery来试。我的iframe:<iframe id="iframe_4" name="iframe_4" frameborder="0" scrolling="no" height="125px;" width="605px"></iframe>于是我想通过这个IFrame的id来添加一个属性$("#iframe_4").attr("src","http://www.baidu.com").在火狐的浏览器F12看到了iframe有src这个属性。于是问题就解决了
每当点击导航的事件,就去刷新IFRAME,就给iframe的src加上路径,当前页面的IFRAME就可以刷新了而不影响其他的,也不刷新所有的页面。
解决思路:不管是刷新哪一个IFRAME的页面,首先你能获取到那个Iframe的属性,如果这个可以了,刷新就不成问题了。
最近还遇到了一个小问题,就是其他的网站调用我的项目,通过路径来调,http://+域名+页面路径,结果是找不到我的这个路径,但是在我本地上试是可以的,最终发现是没有加WWW所以解析不出来,在这里记录着 和大家共勉