【发布时间】:2013-09-25 23:56:29
【问题描述】:
我正在使用无容器流控制语法来确定当用户进入编辑模式时是否应在选择列表中显示项目。我似乎在使用 IE8 时遇到了麻烦。从我一直在阅读的内容中,IE8 删除了选择中的 cmets。伟大的。
我看到的选项
- 再次调用服务层获取列表 I 需要。
- 我尝试弄乱 doctype,但它位于 使用框架集的旧旧应用程序,我无法更改它或它 会破坏网站的其他部分。文档类型集是: http-equiv="X-UA-Compatible" content="IE=EmulateIE8"
- 以某种方式将 html 注入到选择列表中,可能来自敲除或 jquery
有没有办法让它跨浏览器工作,而不必为最终列表进行额外的服务调用?
这是我的选择列表代码
<tr>
<td><label for="EditStatus">Status</label></td>
<td><select id="EditStatus" class="" name="EditStatus" data-bind="value: editStatus" >
<option value="" selected>Select...</option>
<!-- ko if: editStatusCanShowActive() -->
<option value="A">Active</option>
<!-- /ko -->
<!-- ko if: editStatusCanShowInactive() -->
<option value="I">Inactive</option>
<!-- /ko -->
<!-- ko if: editStatusCanShowHold() -->
<option value="H">Hold</option>
<!-- /ko -->
<!-- ko if: editStatusCanShowLocked() -->
<option value="L">Locked</option>
<!-- /ko -->
</select></td>
</tr>
【问题讨论】:
-
doctype 集是:http-equiv="X-UA-Compatible" content="IE=EmulateIE8" ...呃,那不应该在文档类型;那是一个元标记。您还需要一个文档类型。由于它与问题相关,因此您可能应该在问题中包含您的文档类型和元标记的确切代码,以避免任何混淆。
-
您是正确的,因为它是元标记。对困惑感到抱歉。我想我找到了我标记的答案。
标签: jquery knockout.js cross-browser ie8-browser-mode