Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中,如何将另一个域中的脚本作为字符串加载?_Javascript_Cross Domain - Fatal编程技术网

在javascript中,如何将另一个域中的脚本作为字符串加载?

在javascript中,如何将另一个域中的脚本作为字符串加载?,javascript,cross-domain,Javascript,Cross Domain,我有一个完全以html/js编写的应用程序,没有服务器。使用javascript,我希望从另一个域检索脚本,并将其内容作为字符串获取。我不想评估脚本。有什么黑客可以让这成为可能吗?我不这么认为。如果有办法的话,这将违反跨域下载的禁令。我想有一种方法可以通过在浏览器上正确配置安全性来放松这些限制,但是由于浏览器的依赖性,这种方法非常混乱和不可靠。您必须在服务器上执行此操作您不能。浏览器实现的跨域安全模型防止了这种情况。您需要通过域上的另一个a服务器作为代理来访问远程资源。对我来说听起来像。这绝对是

我有一个完全以html/js编写的应用程序,没有服务器。使用javascript,我希望从另一个域检索脚本,并将其内容作为字符串获取。我不想评估脚本。有什么黑客可以让这成为可能吗?

我不这么认为。如果有办法的话,这将违反跨域下载的禁令。我想有一种方法可以通过在浏览器上正确配置安全性来放松这些限制,但是由于浏览器的依赖性,这种方法非常混乱和不可靠。您必须在服务器上执行此操作

您不能。浏览器实现的跨域安全模型防止了这种情况。您需要通过域上的另一个a服务器作为代理来访问远程资源。

对我来说听起来像。

这绝对是可能的。不要使用jQuery或其他实现JSONP技术的库,而是自己实现JSONP

有几个步骤,但在最后,跳过评估部分。而是使用javascript字符串执行您想要执行的操作

一篇很好的深入文章很难找到,但我很快找到了一篇:

JSONP实际上是一种非常聪明的技术。仅仅为了好玩而学习是值得的


祝你好运

是的,尽管这听起来像是在逃避:我忘了,另一个域上的脚本也应该是JSONP,谢谢大家。我希望能在没有任何服务器支持的情况下做到这一点,但这听起来似乎是不可能的。