假设我有以下HTML:
<a href="crocodile.php?name=alex">
<img src="alex.png" ismap>
</a>
我希望浏览器打开类似之类的东西crocodile.php?name=alex&41,18
。实际上,打开的URI是crocodile.php?name=alex?41,18
,据我所知甚至没有使它成为有效的URI。例如,在PHP中,我以$_GET['name']
value结束alex?41,18
。
此行为背后有任何原因吗?我希望浏览器能够解析尊重现有查询字符串中的映射href
,而不是?x,y
徒劳地追加。
在Google Chrome,Firefox和Safari上进行了测试。
这是有效的网址。这就是规范所说的。该?41,18
是一个超链接的后缀,而不是一个新的参数。参见HTML 5.3规范-A元素,步骤3.2
如果click事件的目标是指定了ismap属性的img元素,则必须执行服务器端图像映射处理,如下所示:
如果click事件是img元素上真正的指针设备触发的click事件,则让x为从图像左边缘到点击位置的CSS像素距离,而y为CSS的距离从图片顶部边缘到点击位置的像素。否则,令x和y为零。
令超链接后缀为U + 003F问题标记字符,x的值以ASCII数字表示为以10为基数的整数,U + 002C COMMA字符(,),y的值以以十进制为基数的整数表示ASCII数字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句