javascript中的同源策略

时间:2012-05-31 10:04:55

标签: javascript same-origin-policy cross-domain-policy

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

我们也在这里从另一个域获取资源     但是在这里,由于相同的原产地政策,我们没有遇到任何问题。那么,脚本标记是否能够从其他主导访问资源?

4 个答案:

答案 0 :(得分:2)

SCRIPT标签是HTML,实际上与它本身无关。就像IMG标签一样,它与相同的原始政策无关

一旦开始使用JavaScript,就会遇到一些原始策略问题,然后你需要API端的headers(),或者JSONP

答案 1 :(得分:1)

您可以包含几乎任何域的脚本文件。但是您无法加载来自内部脚本文件的不同域中的文件。

答案 2 :(得分:1)

脚本标记的来源,如图像标记和其他资源可以托管在外部域上,相同的源策略适用于制作XMLHTTPRequests,(ajax,json等)

答案 3 :(得分:1)

是的,它有能力。因为<script>标记的功能仅限于加载可以解释为JavaScript的内容,并且您没有其他选项来解析收到的答案,除非自动运行它,它不会共享许多与AJAX请求相关的安全问题。能够以任意方式运行任意请求和处理数据,如果不是SOP。