Javascript 从远程计算机运行GWT应用程序
我正在开发一些GWT应用程序,第三方需要将其导入自己的网站 我正在开发的应用程序由托管在我的计算机上的应用程序组成,该应用程序位于: 应用程序如下所示:Javascript 从远程计算机运行GWT应用程序,javascript,gwt,xss,same-origin-policy,cross-site,Javascript,Gwt,Xss,Same Origin Policy,Cross Site,我正在开发一些GWT应用程序,第三方需要将其导入自己的网站 我正在开发的应用程序由托管在我的计算机上的应用程序组成,该应用程序位于: 应用程序如下所示: <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link type="text/css" rel="stylesheet" href="http://myMachine.com:88
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="http://myMachine.com:8888/app/gwtApp.css">
<title>gwtApp</title>
<script language="javascript" src="http://myMachine.com:8888/app/gwtApp/gwtApp.nocache.js"></script>
</head>
<body>
<div id="app" style="width:240px; height:190px;"></div>
</body>
</html>
gwtApp
注意:我编写了一些代理servlet,只是为了在我的服务器上解析url,正如您所知,上面的脚本标记在默认情况下如下所示:
,但我的代理将其转换为:
第三方使用某种导入机制(jstl导入或其他)将上述内容导入其网站(位于完全不同的域上)
问题是,他们得到了以下JS错误,但应用程序没有呈现任何内容:
Error: Permission denied for <http://172.16.0.87:8888> to get property Window.document from <http://thrid-party_domain.com>.
Source File: http://myMachine.com/app/gwtApp/37A4800286E685E7555FF8DCA66FC4F9.cache.html
Line: 1
Error: Permission denied for <http://myDomain:8888> to get property Window.gwtApp from <http://thrid-party_domain.com>.
Source File: http://myMachine.com/app/gwtApp/37A4800286E685E7555FF8DCA66FC4F9.cache.html
Line: 1463
错误:从中获取属性Window.document的权限被拒绝。
源文件:http://myMachine.com/app/gwtApp/37A4800286E685E7555FF8DCA66FC4F9.cache.html
行:1
错误:从获取属性Window.gwtap的权限被拒绝。
源文件:http://myMachine.com/app/gwtApp/37A4800286E685E7555FF8DCA66FC4F9.cache.html
电话号码:1463
看起来问题与规则有关。您的css和javascript文件已从不同的端口发布:8888和80。如果你把css文件的端口改为80,我相信你不会得到以前的错误 看起来问题与规则有关。您的css和javascript文件已从不同的端口发布:8888和80。如果你把css文件的端口改为80,我相信你不会得到以前的错误 实际上,在我添加到.gwt.xml文件后,上面的错误就消失了:
,如链接中所述。。但我仍然无法在客户(第三方)页面中呈现应用程序。。。错误控制台没有统计错误或警告,对此有任何帮助吗?实际上,在我添加到.gwt.xml文件后,上面的错误消失了:
,如链接中所述。。但我仍然无法在客户(第三方)页面中呈现应用程序。。。错误控制台统计没有错误或警告,有什么帮助吗?