asp.net中使用js找到后台该别IFRAME标签的网页的文件路径及名字

 

 ASP.NET中使用TreeViewLinkButton等生成导航的时候。比如你将他们的打开的位置设为指定的框架如ifmpage(这个是通过target设置 一定要IframeName的值 不要设置成ID设置成ID将没有效果)。当你通过TreeView,LinkButton 等导航到指定的网页的时候你却发现iframe标签的src却没有改变成对应网页的 路径。是不是很郁闷呀。不知道怎么回事IEiframe标签的src的值 一直就是你在写HTML页面的时候指定的那个网页的路径呀。这可能是IE的一个Bug(个人认,也有可能是为了安全但是不想)

   经过仔细研究iframe属性和方法的研究发现了当中的解决问题的方法。不过比较麻烦的直接看代码吧 

1 function Login(para) {
2 var ifmpage=para;
3 if (para.toString() != "[object]") {
4 ifmpage = document.getElementsByName("ifmpage");
5 }
6 if (ifmpage.src == undefined)
7 return -1;//没有找到该ifmpage
8   if (ifmpage.readyState == "complete")
9 {
10 return ifmpage.contentWindow.location.href
11 }
12 }

就这么的简单 在IE8 windows 7 旗舰系统中测试正常

posted @ 2011-04-30 08:07  三月软件工作室——任忌  阅读(753)  评论(0编辑  收藏  举报