- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在使用 userData 时遇到了问题IE9 中的行为,当遇到不支持 Web 存储规范的 IE 版本时,我会使用它。
具体来说,执行 .save() 函数时似乎没有保存值(事实上,C:\Users\USERNAME\AppData\Roaming\Microsoft 中甚至没有 userData 文件夹\Internet Explorer\UserData
,也不是在执行 .save() 时创建的)。
我做了一些研究,从各种网站上的一些评论中得出的共识是,它似乎在 IE9 中被禁用了。
是否有某种官方声明表达了这一点?如果是这样,有没有办法测试给定的 IE 版本是否支持它(无需浏览器嗅探)?
最佳答案
经过一些研究,我似乎(大部分)找到了问题的答案。
Is there some sort of official statement expressing this ("this" meaning that userData is no longer supported in IE9)?
由于我找不到任何官方声明确认在 IE9 中停止支持此特定行为,因此网络上的评论和投诉就足够了:IE9 不支持 userData 行为。此外,no behaviors and HTCs are supported in IE10 .
Is there a way to test whether a given IE version supports it (the userData behavior) (without browser sniffing)?
对于不支持 userData 的 IE10 和早期版本的 IE,可以检查附加行为的元素上是否存在 addBehavior()
成员函数:
//Assuming "element" has had the userData behavior associated with it through CSS
if(element.addBehavior)
处理 IE9 有点棘手,因为存在与 userData 行为相关的方法,并且在正确使用时不会抛出异常。
幸运的是,我们可以利用数据存储机制与每个具有 userData 行为的元素接收的 XMLDocument
成员之间的关系。由于此特定成员表示调用 save()
时要存储到磁盘的文件,因此应该在每次调用 时更新
。如果不是,那么我们可以假设不支持 userData:element.XMLDocument.xml
元素.addAttribute(键,值)
//Assuming "element" has had the userData behavior associated with it through CSS
if(element.addBehavior)
{
element.addAttribute("test", "");
//If the to-be-saved XML was updated with the attribute we just added
if(element.XMLDocument.xml.indexOf("test") !== -1)
{
//userData behavior is supported
}
else
{
//userData behavior is not supported
}
}
来自 MS 的官方声明确认了这种支持的下降,以及一种在不添加虚拟属性的情况下确定完整 userData 行为支持的方法仍然值得赞赏。如果您遇到其中任何一个,请随时发布。
关于javascript - 互联网浏览器 : Official status of userData behavior?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13481817/
我对文档有点困惑。请纠正我。 git 状态- 显示当前本地工作目录状态 git status -u- 显示未跟踪的文件(也是本地的) git 状态 -uno- 不显示未跟踪的文件(也是本地的)?? 后
我有一个具有 12 个虚拟机资源的 ARM 模板。每个虚拟机都有 1 个与其关联的 CustomLinuxScript 扩展资源。 某些 CustomLinuxScript 扩展失败并出现错误:状态文
我有一个具有 12 个虚拟机资源的 ARM 模板。每个虚拟机都有 1 个与其关联的 CustomLinuxScript 扩展资源。 某些 CustomLinuxScript 扩展失败并出现错误:状态文
我有以下 JavaScript 代码: alert(data.status); data 是一个 JSON 对象,其字段之一是 status ( bool 字段)。 当JSON.stringify(d
我在验证表单时遇到此错误,如何解决它。 代码: app.post('/',[ check('username','Error occured in Username').trim().isEmai
我正在开发一个使用 fork() exec() wait() 的 C 程序。第一个进程有以下代码: int main(int argc, const char * argv[]) { // inser
我想在 git status 上运行 linter,但是似乎没有 pre-status 和 post-status Hook 。 如何给 git 添加一个钩子(Hook)? fine docs对此事保
我需要获取所有 current_user.friends 状态,然后按 created_at 对它们进行排序。 class User a.created_at } end current_user.
我在 Eloquent 中使用 orWhere 时遇到问题。 我有一个团队,这个团队有一些资料。我想获取状态 = 1 或状态 = 2 的所有配置文件。但我无法让它工作。 我的代码是这样的: $prof
http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic.html#INISCRPTACT 根据这
我们在 IIS 6.0 上托管 WCF 服务的服务器之一上观察到以下行为: IIS 日志显示所用时间的值较高 (> 100000) HTTP 状态码是 200 sc-win32-status 代码显示
在 Dynamics CRM 中,潜在客户实体同时具有状态和状态原因。使用 API 我可以获得所有状态原因。我被绊倒的地方是当我的用户选择状态原因时我想倒退并找出哪个状态与所选状态原因相关联。 以下是
我很好奇返回响应和仅创建响应的区别。 我见过大量使用 return res.status(xxx).json(x) 的代码示例和res.status(xxx).json(x) . 谁能详细解释一下两者
文档并没有真正说明 status 是什么。 status 到底是什么? http://man7.org/linux/man-pages/man2/exit_group.2.html 最佳答案 来自ex
An earlier question导致了一些关于如何检查 Git 存储库是否包含脏索引或未跟踪文件的想法。我从那次讨论中采纳的答案如下: #!/bin/sh exit $(git status -
ECSHOP出现 XMlHttpRequest status:[500] Unknow status 这个错误 把/admin/templates/top.htm 这个文件中{insert_scr
我有以下代码用于通过 Twitter4J 获取推文: List statuses; Paging paging = new Paging(1, LIMIT); statuses = twitter.g
非常不言自明。我正在制作一个脚本并且遇到了被使用和解析的情况,但它们的输出似乎总是完全相同。 最佳答案 git status --branch --porcelain "显示分支的状态(ahead,
我有一张表,上面有如下记录 表A subid clickid status datetime 1 123 low 2018-07-24 20:20:44 2 123
如果确实缺少资源,我的 API 将返回以下内容 { "code": 404, "message": "HTTP 404 Not Found" } 当我使用代码 Response.sta
我是一名优秀的程序员,十分优秀!