估计只有高手才能解决的问题(改变非同一网站上网页输入框的值)
首先,Test.asp的文件内容如下:
<form method= "POST " action= "Test.asp " name=thisme webbot-action= "--WEBBOT-SELF-- ">
<input type= "text " name= "keyword " size= "20 "> <span style= "cursor:hand " onclick= "document.ChaoSearch.form2.textfield234.value=thisme.keyword.value "> 查询 </span>
</form>
<br> <br>
<iframe name= "ChaoSearch " src= "http://123.bobog.com/thisme.asp " width= "481 " height= "770 ">
浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 </iframe>
要实现的是:通过本地的Test.asp来改变另一网站上的网页http://123.bobog.com/thisme.asp输入框里面的值,结果出现没有权限的提示,不知有何解决办法?
------解决方案--------------------我也来告诉你,高手也没法解决,这涉及到安全问题,除非你的两个页面是在同一域(同一顶级域里也行)里的,那样就可以设定document.domain来指定域再可以修改.
------解决方案--------------------相类似的贴子:
http://community.csdn.net/Expert/topic/5505/5505506.xml?temp=.895138
------解决方案--------------------说实现不了的,
要看看鲁迅怎么说的:
“不能以我之必无的证明来折服他之所谓可有”
------解决方案--------------------跨域request无关IE的安全问题,
网站有自由来决定是否接受异域的request。
如果浏览器决定网站不可以接受异域请求,
那就是浏览器越俎代庖多此一举。
------解决方案--------------------没听说在某网站里的页面window.open( "http://www.google.com ")会因为是 "跨域request "而无法打开
这不是跨域.
你在访问跨域的页面的内容时才叫跨域访问,为什么 "跨域访问 "是连在一起的?
跨域访问是在浏览器的级别上被禁止的.BUG还会有的,自然办法还是会有的.
------解决方案--------------------JK_10000(JK)方法是可行,
但那是子iframe调用父页内容,而这是父页改变子页就行不通了
LZ是想得到什么呢?
为什么不能FORM直接提交到IFRAME呢?
------解决方案--------------------sandyuk(w9) "而这是父页改变子页就行不通了 "
---------
行得通的。
如下,C.htm,B.htm/B1.htm在异域:
C.htm:
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 跨域调用iframe </title>
</head>
<body>
<input type=button value= "直接跨域调用(会失败) " onclick= "frames[ 'frameB '].testFun(); " >
<input type=button value= "间接跨域调用 " onclick= "window.open( 'http://jk:8080/xpc/B1.htm ', 'frameA ') " >
<hr>
<iframe name=frameA src= "about:blank " style= "display:none; "/>
<iframe name=frameB src= "http://jk:8080/xpc/B.htm "/>
</body>
</html>
----------------------
B.htm:
<HTML>
<HEAD>
<TITLE> 跨域调用iframe </TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
<script>
function testFun()
{
alert(location.href);
}
</script>
------------------------
B1.htm:
<HTML>
<HEAD>
<TITLE> 过渡页面 </TITLE>
<SCRIPT LANGUAGE= "JavaScript " >
window.open( "javascript:testFun(); ", "frameB ")
</SCRIPT>
</HEAD>
<BODY>
<input type=button value= "调用frameB里的testFun(); " onclick= 'window.open( "javascript:testFun(); ", "frameB ") ' >