我打算从数据库读出数据然后自动填入别人网站的表单,做了个框架,左面的脚本如下:
<head>
<script language="javascript">
function a()
{
parent.mainFrame.frame.yhm.value="xxx"
}
</script>
</head><body>
<input type="button" name="Submit" value="按钮" onclick="a()"/>
</body>
</html>
右面框架(mainFrame)的连接到别人的网站,但按了以后显示脚本错误,说"没有权限",听说是跨域的问题,那请问有解决的方法吗?

解决方案 »

  1.   

    想直接用js改别人页面里的内容,会因跨域而拒绝。
    不过如果别人的网站同意,你可以写自己的form,提交到他的网站上去
      

  2.   

    跨域是不能修改别人页面内容的,想跨域访问、或者修改人家网站,这个无法解决,这是浏览器厂家为了安全故意这样设计的,就算有设计漏洞,下一个浏览器补丁也会改掉这个漏洞。不过你的问题是可以解决的。自己的页面上新建一个form, 表单跟对方写的一模一样,自动提交到自己的form, action写人家的网站的处理程序。
      

  3.   

    好像,如果人家不同意跨域提交的话,你的from写得再一样也无法访问...
    不过如果人家同意,写个一样的from跨域提交数据倒是不错的选择
      

  4.   

    IE是不能跨域的,不过如果你要实现你的方法,可以考虑写应用程序,把IE嵌套进去,然后再把内容自己填写到表单
    很多语言都能实现如 VB VC++ C#等等