日期:2014-05-16  浏览次数:20322 次

谁能搞定跨域访问中的这个问题?
本地文件a.htm,iframe调用服务器http://www.xxx.com/b.htm,b.htm能不能可触发一函数,让a.htm产生一个浮动窗口。

也就是浮动窗口不是在iframe中出现,而是在a.htm这个父窗口中出现

------解决方案--------------------
1. 我想没上几楼说的那么复杂。以下是我的作法
2. 我会在a.htm写个函数,假是是:function a(),作用是:让a.htm产生一个浮动窗口。
3. 在b.htm调用a()。
4. 代码:
a.htm(一定要有HTML,body等标签)
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=utf-8 ">
<title> </title>
<script language= "javascript " type= "text/javascript ">
function a(){
alert( "fda ");
}
</script>
</head>
<body>
<iframe src= "C:\Documents and Settings\Kive\桌面\B.htm "> </iframe>
</body>
</html>
b.htm
<script language= "javascript " type= "text/javascript ">
top.a();
</script>
5.在我的IE6鸭本上通过。
6.来个无聊签名 Kive Tja.
------解决方案--------------------
如下,C.htm/C1.htm位于c盘,B.htm在异域:
C.htm:
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> Hello </title>
<script>
function testFun()
{
alert( 'hello JK ');
}
</script>
</head>
<body>
<iframe name=frameA src= "about:blank " />
<iframe name=frameB src= "http://jk:8080/xpc/B.htm "/>
</body>
</html>
------------------------
C1.htm:
<HTML>
<HEAD>
<TITLE> 过渡页面 </TITLE>
<SCRIPT LANGUAGE= "JavaScript " >
top.testFun();
</SCRIPT>
</HEAD>
<BODY>
<input type=button value= "test " onclick= "top.testFun(); " >
</BODY>
</HTML>
----------------------
B.htm:
<HTML>
<HEAD>
<TITLE> 跨域调用Top </TITLE>
</HEAD>
<BODY>
<input type=button value= "直接跨域调用(会失败) " onclick= "top.testFun(); " >
<input type=button value= "间接跨域调用 " onclick= "window.open( 'C:\\C1.htm ', 'frameA ') " >
</BODY>
</HTML>