【发布时间】:2012-11-21 20:29:17
【问题描述】:
我有一个 UL 列表,其中每个 LI 子标签都有一个名为“value”的属性,它的值是一个 GUID。 我发现对于一个特定的 GUID,IE 只呈现 GUID 的第一部分(例如:如果 guid 是 93365457-30bc-45e4-a85a-b74728ec83fc 那么“值”属性的值就是 93365457。对于其他 GUID该值已正确呈现。
您可以通过打开这个简单的 html 进行测试:
<!DOCTYPE html>
<html>
<head>
<title>Guid on IE test</title>
<meta charset="utf-8">
</head>
<body>
<ul>
<li value="79c8c2b5-ea63-4a4e-8b2e-c55c8f814e83">1</li>
<li value="93365457-30bc-45e4-a85a-b74728ec83fc">2</li>
<li value="352c32a6-596e-4897-b297-7b5fb4a06bb1">3</li>
</ul>
</body>
</html>
第一个和第三个 li 得到正确渲染,但第二个没有。 我已经通过使用 IE 的开发人员工具和使用 javascript 读取值来检查这一点。
我已经在 Win2008 上的 IE 8,9 和 Win 8 上的 IE 10 上测试并复制了这个问题
是否有任何已知的解决此问题的方法?
我在使用 MS Project Server 2010 和 Sharepoint 2010 时遇到了这个问题(PJS 2010 查找类型自定义字段被呈现为包含 ul 的 iframe,其中 LI 标记是查找项和“value”属性具有每个查找项的唯一 ID)。
后期编辑:
显然,所有第一部分为数字的 GUID / UUID 都会被截断。第一部分是字母数字的不是
【问题讨论】:
-
“是否有任何已知的解决此问题的方法?”停止编写无效的 HTML。
-
我不是在写它...阅读最后一段...
标签: html internet-explorer guid