2011-02-07 7 views
1

私はGWTアプリケーションを開発しており、3番目のパートは自分のWebサイトにインポートする必要があります。リモートマシンからGWTアプリケーションを実行しています

私が言う私のマシン上でホストされて構成されて開発していたアプリケーション:

<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> 

注: はhttp://myMachine.com/app/gwtApp.html

アプリケーションがどのように見える私はいくつかのプロキシサーブレットを書いただけで解決するには上記のスクリプトタグがデフォルトでは次のように表示されます: <script language="javascript" src="app/gwtApp/gwtApp.nocache.js"></script>しかし、私のプロキシは次のように変換しました: <script language="javascript" src="http://myMachine.com/app/gwtApp/gwtApp.nocache.js"></script>

サードパーティは、上記のコンテンツをWebサイトに完全に異なるドメインにインポートするために、いくつかのインポートメカニズム(jstl importなど)を使用します(全く異なるドメイン上で)。

問題は次の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 

答えて

1

same origin policyルールに関連しているようです。あなたのCSSとjavascriptファイルは、別のポート:8888と80から公開されています。もしあなたがCSSファイルのポートを80に変更したら、私は以前のエラーを得ることはないと信じています。

+0

実際に上記のエラーは、 .gwt.xmlファイル:あなたのリンクに記載されているように ''しかし、私はアプリケーションをカスタマー(サードパーティ)のページ内でレンダリングできません...エラーコンソールの統計情報エラーや警告はありません。 –

関連する問題