首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • JS跨域的问题!!!高分求助!!!分不够再加!!! [已结贴,结贴人:wcbm]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wcbm
    • 等级:
    发表于:2007-10-23 14:25:28 楼主
    http://a2.net.com/main.htm:   
       <iframe name=abc src="http://a1.net.com/ttt.htm"> </iframe>
       <input type="text" name="bbb" value="0" />   
     
        
    http://a1.net.com/ttt.htm: 
       <input type=button value=ok onclick="aaa();">
       <SCRIPT LANGUAGE="JavaScript">   
      var i=0;
      function aaa()   
      { 
          parent.document.getElementById("abc").height=i*30;
          parent.document.getElementById("bbb").value=i;
          i++;
      }
       </SCRIPT>
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-10-23 15:02:431楼 得分:5

    怎么了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wcbm
    • 等级:
    发表于:2007-10-23 15:30:372楼 得分:0
    如果直接操作会提示“访问拒绝”啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CutBug
    • 等级:
    发表于:2007-10-23 15:35:483楼 得分:20
    http://heimuad.javaeye.com/blog/post/387613
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wcbm
    • 等级:
    发表于:2007-10-23 15:51:554楼 得分:0
    是这样的,因为在http://a1.net.com/ttt.htm在这个页面我要处理大量的东西,所以不方便再跳转
    所以要求考虑最好能直接控制parent.document页面里面的东西
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CutBug
    • 等级:
    发表于:2007-10-23 16:18:315楼 得分:20
    思归博客提到的的IFRAME的方法,应该可以
    http://blog.joycode.com/saucer/archive/2006/10/03/84572.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-10-23 16:39:066楼 得分:10
    不同域当然不可以,建议用服务器代理访问

    http://a2.net.com/main.htm:    
        <iframe name=abc src="http://a2.net.com/agent.php?url=http://a1.net.com/ttt.htm" >  </iframe > 
        <input type="text" name="bbb" value="0" / >   
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-10-23 16:40:497楼 得分:20
    在main.htm和aaa.htm的开头分别加上

    document.domain='net.com'
    如果引入了.js文件,那么,同样需要在开头加上document.domain='net.com'

    这样域就统一了。OK
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wcbm
    • 等级:
    发表于:2007-10-23 16:55:108楼 得分:0
    document.domain= 'net.com '
    这种方法我试了一下,我把所有页面全加上了还是不行
    虽然没有出现拒绝访问,但我在子页面里面输出parent.document.getElementById("bbb")根本就为空
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-10-23 16:55:549楼 得分:10
    document.domain= 'net.com ' 
    不可以这么写
    domain= 'net.com '

    即使这样 firefox也不支持
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-10-23 16:57:3910楼 得分:2
    靠,欺负我打字慢,抢楼比我快
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-10-24 17:22:0411楼 得分:8
    who说firefox不支持呢,:)

    楼主啊,慢慢调吧,已经不拒绝访问,你该给我分了,:)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-10-24 22:04:0812楼 得分:5
    你可以控制parent.document的title的属性

    我就是成功利用在document的title属性解决这中问题的...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wcbm
    • 等级:
    发表于:2007-11-17 16:35:4613楼 得分:0
    可以说得具体点吗?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved