导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

javascript 报错 permission denied

暴走的车轮 2010-01-08 05:30:40
求助,JAVASCRIPT报题目所示错误!
我在做网站统计的时候调用一个js代码,出现这个错误,两个网站是不同域名,我想可能是JS跨域提交数据导致的。
请问一下,谁有好的解决方法?最好只在js里改,不要增加额外的中转页面或用代理.谢谢了

解决马上结,分不够再加..................
...全文
847 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
antony1029 2010-01-09
[Quote=引用 12 楼 kdalan 的回复:]
引用 11 楼 antony1029 的回复:
楼主看下jquery的jsonp ,这个是跨域用的。


呵呵,我看了一下这个jsonp,“您可以通过使用JSONP 形式的回调函数来加载其他网域的JSON数据”,这个就要求其他网域的那个页面生成JSON数据吧,应该是可以实现。
我昨天找了个替代方法解决的跨域问题。因为浏览器可以允许加载远程或其他域名的js文件而不会引发跨域问题。所以我的aspx页面生成的是js文件,我在javascript触发的时候,动态给页面加载一个js文件,地址就是这个aspx,可以带参数进去就相当于跨域提交了,不过当然没jsonp的简单。
[/Quote]
jsonp的原理和你的做法差不多啊。呵呵。
回复
暴走的车轮 2010-01-09
[Quote=引用 11 楼 antony1029 的回复:]
楼主看下jquery的jsonp ,这个是跨域用的。
[/Quote]

呵呵,我看了一下这个jsonp,“您可以通过使用JSONP 形式的回调函数来加载其他网域的JSON数据”,这个就要求其他网域的那个页面生成JSON数据吧,应该是可以实现。
我昨天找了个替代方法解决的跨域问题。因为浏览器可以允许加载远程或其他域名的js文件而不会引发跨域问题。所以我的aspx页面生成的是js文件,我在javascript触发的时候,动态给页面加载一个js文件,地址就是这个aspx,可以带参数进去就相当于跨域提交了,不过当然没jsonp的简单。
回复
antony1029 2010-01-09
楼主看下jquery的jsonp ,这个是跨域用的。
回复
YnSky 2010-01-09
Up.
回复
暴走的车轮 2010-01-09
[Quote=引用 8 楼 wuyq11 的回复:]
贴出代码
禁制了
[/Quote]

涉及代码其实就jquery里面的 $.get("http://www.test.com/test.aspx") 一句。

其实就是个跨域提交问题。
回复
wuyq11 2010-01-08
贴出代码
禁制了
回复
vip__888 2010-01-08
JS不运行跨域
这个没办法
回复
路人乙e 2010-01-08
上代码,或许还有生机!
回复
ryan_gene 2010-01-08
浏览器是不允许js跨域名调用的,安全问题
回复
段传涛 2010-01-08
1、IIS中网站目录没有打开写入权限。解决方法请看压缩包中的《安装说明》中“常见问题与解决方法”一文。

2、WIN2000/2003中没有对网站所在文件夹对Everyone或IUser_***(***指机器名)打开写入权限。解决方法请看压缩包中的《安装说明》中“常见问题与解决方法”一文。

3、生成首页文件时,这个文件正好被其他人访问,造成文件被锁住。解决方法:再重新生成一次。

回复
十八道胡同 2010-01-08
等方法
回复
人间太皮 2010-01-08
mark
回复
mngzilin 2010-01-08
明显的禁止跨域调用js。
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告