浏览器的要求:框架之间的引用是规定在同一个站点之间的引用,你的http://www.aa.com是别人的站点,当然不可以引用读值了。

解决方案 »

  1.   

    <frameset cols=*,*>
     <frame name="left" src=getprint.htm>
     <frame name="right" src=http://www.aa.com>
    </frameset>
      

  2.   

    加引号也没用的,尽管按照规范应该这样做。Reve说得很明白了,这是浏览器的安全限制。跨frame的访问只能在同一站点内。具体的限制可以看msdn的文档。解决的方法是在服务器端用asp或php或其他服务器端脚本将别人的页面包含进来变成“自己的网页”。但是即使这样,只要用户的安全设置禁止跨frame,就不可能访问。
      

  3.   

    hax(海曦) 
    请问怎么包含???
      

  4.   

    服务器包含
    <!-- #Include .............. -->嘻嘻^^
      

  5.   

    TXZY(木下藤吉郎) 老兄,不行啊
      

  6.   

    不如用innerHTML直接取来用得啦
      

  7.   

    啊呀。看来许多同志对客户端和服务器端的分别还是没搞清楚啊!怎么说呢,拿csdn来说,在浏览器可以看到源文件是xml,但是在服务器端,它是怎么保存的呢?我们就不知道了。也许就是简单的文件,也许是放在数据库里。而数据库里保存的形式呢?更不知道了,可能是一个xml字段,也可能将xml解析后放在多个字段里。反正,对于浏览器来说,它只知道服务器端最后发过来的http响应是怎样的,而不会知道服务器端是如何产生这些数据的。再回过头来看浏览器的安全设置,跨frame的javascript固然提供很多方便,但是如果让你肆意包含他人站点的页面,是极其不安全的!试想,我在我的站点上作了个csdn的连接,然而实际上是连到了我的一个frameset,它包括了csdn.net的首页和一个宽度为0的隐藏frame,假如允许跨frame访问的话,我就可以得到csdn的登录框对象。——好了,凡是从我这里上csdn的人的用户名和密码就都可以被我记录下来了!!!因此,跨frame必须是同一个站点的网页。
      

  8.   

    如果你一定要用跨frame,那么你的网站必须有服务器端的支持。根据环境不同,你可以用SSI的include方式,php中的require,jsp中的<jsp:include />来实现。但是我不建议你这么做。你究竟为什么原因要访问别人网页里的变量呢?如果仅仅是数据处理的话,那么只要在服务器端做就好了,不要到客户端干这种事情。
      

  9.   

    这个是安全问题,JAVASCRIPT通常对不同网站的资源是不可以访问的,要是那样,就乱了,别看把他的网站写到你的FRAME里,但是一样是不可以访问的,用javascript不好做的,换别的试试PHP,可以我是知道的
      

  10.   

    哈哈,include 不能包含动态生成的页面,比如asp文件根据传来的参数生成的htm文件,
    gz  up
      

  11.   

    喔,说错了。ssi的include也有安全限制,只能包含本地文件。php的require应该可以。其他必须用特别的编程,发出request取得你所要页面。jsp有apache网站的jak*t(准确名字忘了)项目中的taglib可以实现。
      

  12.   

    hax(海曦) 我对jsp不太熟悉,可不可以给段示例代码?
      

  13.   

    Jakarta Project: IO Tag library: Tags for working with FTP, HTTP, HTTPS, XML-RPC and SOAPFor example if you wanted to include the README from the GNU FTP site in your JSP output you could do:- <io:request url="ftp://ftp.gnu.org/README"/>More likely is you'll want to include the result of a HTTP request. For example to include the home page of the Jakarta project in your JSP output you could use:- <io:request url="http://jakarta.apache.org"/>This single tag is surprisingly useful. <jsp:include> is only capable of including a servlet that is in your current web application. The <io:request> can be used to make 'server side include' style calls to any web server anywhere for any resource. 完整的文档见http://jakarta.apache.org/taglibs/doc/io-doc/index.html要使用它,你必须有一个支持jsp的服务器,并安装jakarta的io标签库。