IE10的Javascript数据集

时间:2019-01-31 17:45:06

标签: javascript internet-explorer cross-browser dataset internet-explorer-10

我不想替换脚本中使用“ dataset”属性的所有代码行,以便它可以在IE10上使用。

我还没有找到一个可以正常工作的好的polyfill,所以我可以使用以下代码行:

element.dataset.loaded = "yes"

由于我访问网站的大部分流量都使用现代浏览器,因此我只想为IE10实现变通方法。有任何想法或提示吗?

2 个答案:

答案 0 :(得分:0)

对我真正有用的是github上的poliyfill html-dataset。 如果您不使用任何框架(纯Javascript,html和css),只需通过html中的链接导入,如下所示:

<!doctype html>
<html lang="en">
<head>
  ...
  <script src="https://github.com/adamancini/html5-dataset/blob/master/html5-dataset.js"></script>
  ...
</head>
<body>
  ...
</body>
</html>

如果您使用的是Angular或其他框架,请通过polyfill,js(angular)或webpack导入。我在IE10上进行了测试,并且运行良好。

在angular 9中,我只是下载文件并将其包含在项目目录中,然后将其导入。

import 'src/assets/polyfills/html5-dataset.js';

在服务/构建项目之后,它也起作用。

答案 1 :(得分:0)

element.setAttribute("data-loaded", "yes")