js跨域问题

Craftsman 2011-04-27 12:17:12
最近在玩google map,html里head里调用了google map的js api:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&language=cn"></script>
然后我又添加了jquery的引用:
<script src="Js/jquery_easyui/jquery-1.4.4.min.js" type="text/javascript"></script>
现在系统发布到本地iis上可以跑,但是发布到网络上用域名访问就会出现这样的提示:
网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET4.0C; .NET4.0E)
时间戳: Tue, 26 Apr 2011 16:14:21 UTC


消息: 拒绝访问。

行: 138
字符: 355
代码: 0
URI: http://www.pgfavorite.com:91/Js/jquery_easyui/jquery-1.4.4.min.js


想问下是不是因为js不能跨域操作的原因?因为map库和jquery库分别在两个域名下,请问这样的问题如何解决?
谢谢
...全文
398 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bahamut7157 2011-04-28
  • 打赏
  • 举报
回复
消息: 拒绝访问。

行: 138
字符: 355
代码: 0
URI: http://www.pgfavorite.com:91/Js/jquery_easyui/jquery-1.4.4.min.js

这段错误代码是表示你在网页上的某段调用jquery的js代码出错,而不是jquery本身出错
你可以查下jquery里面行: 138 字符: 355是哪个函数,然后找到你代码中这个函数的调用点
northblue 2011-04-28
  • 打赏
  • 举报
回复
不是这个问题。js 不能跨域是说js不能跨域操作和访问。你从google 调用js库不会有任何问题。 我遇到过一样的问题。我试过把google 的一个js做的动画banner 考下来。也是一样的情况即便我拷了所有的类库开始不工作。所以我觉得可能是js 库里对域名进行了限制(如果哪位高手了解情况,麻烦解答一下)。而且js库已经压缩混淆过了根本没办法读出来。

还有 google 只有很少的东西还用jquery 现在google 主要用他们自己的一个类库叫 google closure。google map 应该也是 这个类库做的。
kkjjww 2011-04-27
  • 打赏
  • 举报
回复
应该不是
toury 2011-04-27
  • 打赏
  • 举报
回复
换这个试试。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>

如果不行,我记得http://maps.google.com/这个二级域名下也有QUERY的引用地址我记不清具体地址了,你自己查查

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧