2017-03-06 101 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? –

相关问题