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

估计只有高手才能解决的问题(改变非同一网站上网页输入框的值)
首先,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 ") ' >