Php HTML5数据集与IE不兼容(9)

Php HTML5数据集与IE不兼容(9),php,jquery,ajax,html,dataset,Php,Jquery,Ajax,Html,Dataset,我有一个ajax调用,它调用一个php脚本来下载一些缩略图,以及一些关于缩略图的信息,比如完整图像的大小。这些数据被放入一个HTML表中$bigwidth和$bigheight是图像的完整大小,通过使用HTML5数据集属性编码到缩略图img标记中: echo ("<td class='galleryThumbContainer'> <div class='imgWrapper'> <img class='ga

我有一个ajax调用,它调用一个php脚本来下载一些缩略图,以及一些关于缩略图的信息,比如完整图像的大小。这些数据被放入一个HTML表中$bigwidth和$bigheight是图像的完整大小,通过使用HTML5数据集属性编码到缩略图
img
标记中:

 echo ("<td class='galleryThumbContainer'>
            <div class='imgWrapper'>
                <img class='galleryThumb' src=$file_url data-bigwidth='$bigwidth' data-bigheight='$bigheight' help_token='gallery thumb' title='Double-click to crop. Delete at upper right corner.'>
            </div>
          </td>");
这两种方法都适用于Chrome和Firefox,但只有第一种方法适用于IE(9)。在IE9中,第二种方法将
thumb.dataset
视为未定义

有人知道发生了什么事吗


谢谢。

IE9不支持dataset属性,只有最新版本(IE11)支持此功能。如合同上所述

获取适用于所有主要浏览器的属性值的另一种方法是:

thumb.getAttribute('data-bigwidth')

IE9不支持dataset属性,只有最新版本(IE11)支持此属性。如合同上所述

获取适用于所有主要浏览器的属性值的另一种方法是:

thumb.getAttribute('data-bigwidth')

谢谢你纠正了这一点。我怀疑jQuery版本可以工作,因为jQuery足够聪明,可以将.data('name')中的'name'识别为一个属性,如果它是这样的话,(它就在这里),并返回属性值。感谢您澄清这一点。我怀疑jQuery版本可以工作,因为jQuery足够聪明,可以将.data('name')中的'name'识别为一个属性,如果它是这样的话,(在这里)并返回属性值。