2017-03-06 109 views
-1

我是新開發的sapui5應用程序,我試圖在Internet Explorer中測試我的應用程序。在Internet Explorer中測試Sapui5應用程序不起作用

當我在Google Chrome中測試時,我沒有任何問題。請注意,我有chrome.exe中的下一個代碼 - >--disable-web-security --user-data-dir

當我在資源管理器中啓動應用程序時,第一頁不加載。

在Firefox中,第一次加載頁面,但我無法在應用中導航。

如果我刪除從谷歌Chrome --disable-web-security --user-data-dir PARAMS我得到了一個錯誤:

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://my-app.es:port' is therefore not allowed access. The response had HTTP status code 401 

我需要上傳的應用網關。

有人可以幫助我嗎?

謝謝!

回答

0

您似乎在您的應用程序中使用跨源資源,這就是爲什麼它不起作用。當資源屬於與請求資源不同的域或端口時,請求是cross-origin請求。標記--disable-web-security --user-data-dir用於禁用Chrome中的跨源請求攔截。同樣,IE具有可用於啓用跨源請求的功能。

Internet Explorer > Tools > Internet Options. Select the Security Tab & click on Custom Level button. In the Settings under Miscellaneous > Access data sources across domains, select Enable

這可能適用於開發環境,但它不適用於生產場景。

您可以通過兩種方式

  1. 把你所有的資源的網關係統,並通過網關訪問的一切解決這個問題。使用UI5資源URL(「resources/sap-ui-core.js」)從網關係統獲取UI5引導。對OData請求使用相同的網關係統。

  2. 如果從不同的服務器獲取外部資源,你將不得不在響應報頭添加Access control headers該服務器

    Access-Control-Allow-Origin: * 
    
+0

我哪裏有地方:訪問控制,允許 - 來源:* –

+0

它不會被放置在您的代碼中。它必須在其所使用的資源所在的服務器上啓用。現在如何啓用取決於服務這些資源的服務器。 –

+0

你從哪裏訪問你的UI5資源?網關係統,不同的服務器還是外部的CDN? –

相關問題