Esoteric HTML - ismap vs CSS
a day ago
- HTML 'ismap' 属性在 <img> 元素上会将点击坐标作为查询参数发送到服务器。
- 由 'ismap' 发送的坐标基于图像的布局尺寸(CSS 像素),而非其自然尺寸或声明尺寸。
- CSS 调整大小、用户样式表或无障碍工具可能会扭曲这些坐标,从而破坏依赖它们的服务器端逻辑。
- 此行为在主流浏览器中保持一致,除非能确保 CSS 不会改变图像尺寸,否则使用 'ismap' 存在风险。
- 作者建议避免使用 'ismap',因为基于布局的坐标具有不可预测性。
- 评论指出了图像映射的怀旧用途,并提到 '<input type="image">' 具有类似的坐标发送行为。
- 有用户报告称,由于内容中未编码的 '<marquee>','ismap' 文章导致 RSS 阅读器崩溃。