抑制Mac Retina @ 2x电话

时间:2016-10-18 07:12:24

标签: javascript retina-display

我有一个使用SAPUI5开发的Web应用程序。我们从后端获取一些图像并在前端显示相同的图像。

我正在对.net webservice进行ajax调用。此Web服务返回我在我的Web应用程序中显示的图像的URL。现在,对于Mac视网膜设备,浏览器会自动为图像添加@ 2。对于前者我的图片网址是https:/ servername:port / imagepath / default.png。对于视网膜设备,其呼叫https:/ servername:port/imagepath/default@2.png

我们在服务器端没有任何default@2.png图像。我们也无法添加这些图像。问题是它需要花费大量时间来搜索@ 2图像并发送500错误。

有什么方法可以禁用它并强制浏览器不进行@ 2调用?

谢谢, Parth Jhalani

1 个答案:

答案 0 :(得分:0)

sap.m.Image控件会自动选择合适的密度,具体取决于显示它的设备。如果某个密度的图像不可用,则图像控制将回退到默认图像,该图像也应该提供。

示例: 新的sap.m.Image({             src:“默认”,
             densityAware:false });

如果是tile,语法将类似于

new sap.m.StandardTile({ iconDensityAware:false })

  

如果您没有更高分辨率的图像,则应将densityAware属性设置为false,以避免不必要的往返。

这将帮助您避免不必要的default@2.png调用

参考:https://help.sap.com/saphelp_uiaddon10/helpdata/en/f8/6dbe9d7f7d48dea5286003b1322165/content.htm