感觉跨域是受保护的,对frame中的页面不能访问,否则的话会有很大的安全漏洞。个人观点,研究不深。

解决方案 »

  1.   

    如果跨域访问的是静态页面,可以使用xmlhttp方法。
    但是如果访问的是动态页面,例如在iframe里面使用了form并作出一些选择,需要得到值,或者访问的是.net或者jsp等页面,我这里还有一个方法:
    使用filesystemobject传递页面数据,本地页面再通过filesystemobject读取数据获得数据。这样做的前提是:客户端安全性必须把创建filesystemobject的权限打开,iframe里面的页面必须是你可以修改的。(想盗取别人的页面是不可能的)
    缺点是:实时性不强,如果iframe里面做了动作,不能马上获取数据,除非两边都弄一个定时函数。
    优点:这样的做法就不需要使用服务端程序了,性能有保证。起码我用这样的方法解决了asp内嵌asp.net页面的问题,大家看着用。
      

  2.   

    肯定的是,就目前广泛使用的浏览器来说,在缺省的安全级别下,跨域访问是禁止的.对于Delphier同志说的XMLHttpRequest对象可以解决跨域访问的问题我表示怀疑. 我曾经的经验告诉我,就目前广泛使用的浏览器来说,在缺省的安全级别下,XMLHttpRequest对象也是禁止跨域访问的. 希望可以更进一步的讨论这个问题.