asp.net中使用js找到后台该别IFRAME标签的网页的文件路径及名字
在ASP.NET中使用TreeView,LinkButton等生成导航的时候。比如你将他们的打开的位置设为指定的框架如ifmpage(这个是通过target设置 一定要Iframe的Name的值 不要设置成ID设置成ID将没有效果)。当你通过TreeView,LinkButton 等导航到指定的网页的时候你却发现iframe标签的src却没有改变成对应网页的 路径。是不是很郁闷呀。不知道怎么回事IE中iframe标签的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 旗舰系统中测试正常