gpt4 book ai didi

javascript - HTML “dedicated” 数据设备类型的用途是什么?

转载 作者:行者123 更新时间:2023-11-28 04:49:42 27 4
gpt4 key购买 nike

我注意到在许多模板引擎中,在 HTML5 中,在各种框架中和在普通的 php 站点中,在 <HTML> 上添加了 data-device-type="dedicated"标签。

为什么要这样做?是否有某种默认浏览器行为会对此数据设备类型使用react?为什么总是包括它?这不会使数据设备类型本身过时吗

这是 HTML5 index.html 中的示例:

<!DOCTYPE html>
<html lang="en-IN" class="no-js" data-device-type="dedicated">
<head>

<title>doordie.co.in - all info 2 all </title>

如您所见,<html>元素将具有此数据设备类型。有人可以解释为什么经常这样做吗?

最佳答案

data-device-type 不是 HTML5 属性。所有以 data- 为前缀的属性都是应用程序定义的。该属性的“真实”名称就是 device-type

显然 data-device-typedata-device-agent 和其他似乎是最近 web 开发人员采用的约定 - 虽然我可以'找不到任何规范或权威来源。 Searching GitHub shows numerous projects using it ,但它们似乎都没有共享任何可能使用该属性的通用 JavaScript 库。

但每个人似乎都以相同的方式使用它:一些服务器端代码会将值设置为诸如“board”(用于 Raspberry Pi 之类的东西)、“dedicated”(类似于 Amazon Kindle)、“desktop”之类的东西"(适用于台式机和笔记本电脑),它允许 JavaScript 读取值并采取相应行动 - 但是我找不到任何权威信息。

旁注:这些用例似乎有服务器端客户端检测的味道。这是一个坏主意,因为您永远无法信任客户端(这就是浏览器用户代理字符串不再有意义的原因:它们都试图伪装成其他浏览器来击败糟糕的服务器端用户代理嗅探技术)。

再次请注意,特定的 data- 属性不在 HTML5 规范中,因此就网络浏览器而言没有特殊含义。如果您想查看任何特定应用程序如何使用属性值,我建议您对 device-type 的源代码进行 grep 并查看设置和读取属性的代码 - 它可能是客户端或服务器-边。

关于javascript - HTML “dedicated” 数据设备类型的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35400074/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com