【发布时间】:2011-09-30 01:25:40
【问题描述】:
我正在使用 PHP 在我们公司的 Intranet 上开发一个内部 Web 应用程序。该应用程序的一个部分向用户显示了几张高分辨率图像。这些图像在 5000x3500 像素的区域内。每个图像都有一个图像映射(使用矩形区域),并且在我尝试过的桌面浏览器中一切正常。
我发现的问题是,当用户通过他们的 iOS 设备访问该网站时,设备上的 safari 正在重新调整图像,但是图像地图坐标没有被调整以匹配。
我的 PHP 生成的 HTML 示例如下:
<img src="largeimage.jpg" width="5000" height="3500" usemap="#examplemap">
<map name="examplemap">
<area shape="rect" coords="0,0,5000,500" href="blah1"/>
<area shape="rect" coords="0,500,2500,3500" href="blah2"/>
<area shape="rect" coords="2500,500,5000,3500" href="blah3"/>
</map>
(图像地图中的实际矩形坐标以图像大小的百分比计算)。
我知道由于设备上的内存限制,safari 正在调整图像大小,但我需要找到一种方法来缩放图像映射以适应,或者用其他可以完成相同工作的东西替换图像映射。谁能给点建议?
【问题讨论】:
-
我实际上正在经历同样的事情。你认为这是一个已知的错误吗?我不知道它是否有帮助,但在 iPhone 上,当我持有风景风格时,我的地图可以正常工作。尝试加载页面纵向样式会破坏地图。无论哪种风格,向相反方向旋转也会破坏它。
-
开始赏金来获得这个。我什至尝试过 width="100%" - 我不知道该怎么做。
-
用php重新缩放图像是一种选择吗?
-
在黑暗中有点刺,但是将 添加到您的 中是否有帮助?
-
@TheBlackBenzKid 这不是错误,而是 Mobile Safari 中的 documented limitation。
标签: iphone html ios ipad imagemap