如何将外部网站链接到内部javascript页面


How to link external website to internal javascript page

我有一个网站,让它叫example.com,它是托管在一个外部托管提供商。在站点上,我有一个页面http://example.com/msg.php,它需要引用来自内部网站点的JavaScript,比如在example_intranet.com上运行,所以我有一个脚本引用,如..

 <script src="http://example_intranet.com/js/messaging.js" type="text/javascipt">

我知道跨域安全问题,并在example.com网站和页面上设置了必要的CORS。

当您从公司网络(example_intranet.com)外部访问http://example.com/msg.php时,一切都如预期的那样工作,但是当您从内部(INSIDE)网络访问同一页面时,该页面似乎无法解析javascript include ..

有什么建议如何解决这个问题吗?这是能够有参考javascript工作从网络内部

我猜这是DNS问题,与代码无关。当您在公司网络中时,内网URL域可能会解析为不同的"内部"IP地址,而当您在外部时,它会解析为公共IP地址。

理论的场景:

当您在公司网络中时,内网URL被解析为本地IP,如192.x.x。X或10.x.x.x。所以当你访问你的网页您的机器正在尝试查找javascript文件的外部主机使用内部IP,但它可能会在外部主机的网络,找不到它

作为一个实验,尝试改变你的javascript文件的路径,使用内网URL的公共IP而不是域名。