挖空动态模板不会在 IE9 中加载
Knockout dynamic templates do not load in IE9
演示:http://jsfiddle.net/bL7qatx1/
在IE10+''Chrome''FF中,上面的小提琴工作正常。但是,在IE9中,动态添加的模板不会加载到div中(脚本加载到DOM中)。
var contentsElem = $('#contents');
var dynamicTemplateContents = '<div>This is the dynamic template...</div>';
var scriptElem = $('<script id="dynamic-template" type="text/html">');
scriptElem.html(dynamicTemplateContents);
$('body').append(scriptElem);
var vm = {
template1: 'static-template',
template2: 'dynamic-template',
};
ko.applyBindings(vm);
我发现了 https://github.com/knockout/knockout/issues/777,这意味着它应该有效。但是,我的代码似乎有些不同。
脚本元素被添加到 DOM 中,但不绑定到 KO 中的div。由于某种原因,IE9 不支持此功能吗?有没有办法让它工作?
我刚刚弄清楚我的代码有什么不同......
工作演示:http://jsfiddle.net/bL7qatx1/1/
无父母...
var scriptElem = $('<script id="dynamic-template" type="text/html">');
scriptElem.html(dynamicTemplateContents);
$('body').append(scriptElem);
。和...
$('body').append('<script type="text/html" id="dynamic-template">'+dynamicTemplateContents+'</' + 'script>');
。在 IE9 上。不过不知道为什么。(如果有人知道,我很想听听解释)
相关文章:
- 如何在IE9中使用ajax启用加载本地文件
- IE9中的Angular JS页面加载问题
- 当窗口打开时,IE9在加载前启动事件
- 当网格视图设置为 true 时,Jqgrid 在 IE9 中显示“正在加载”
- IE9 - 使用 jQuery 将 html 表加载到页面中
- 使用 JavaScript 为 IE9 用户重新加载页面一次
- d3js 加载静态 svg 在 IE9 中不起作用(responseXML = null)
- 挖空动态模板不会在 IE9 中加载
- AngularJS在IE9 Quirks模式下未加载
- iframe 内容在 IE8 - IE9 中完全加载
- Dynatree IE9 加载时出现问题
- 在 AJAX 请求上动态生成的大型 SVG 文件在 IE9 中无法正确加载
- Angularjs $http IE9 中的本地磁盘问题加载数据
- popuppanel中的Pagemethods没有在IE9中第二次加载
- 如果readyState加载时发生register事件,则在IE9中未触发onload事件
- '日期'在FacePile加载的javascript中的IE9中未定义
- 上传图片并在画布中加载,IE9,不支持FileApi
- 从HTML头加载层时,Dojo构建在IE9上失败:property'dir'未定义
- Yammer Embed赢得't完成加载:IE8和IE9中出现JavaScript错误
- Javascript:为IE9加载不同的样式表