Динамическая загрузка файлов шаблона в div не работает в IE8-
Я использую следующий код для динамической загрузки HTML-файла, содержащего мои шаблоны в div, он работает нормально во всех браузерах, кроме IE8 and lower
Функция JS:
function loadHTML(url, callback) {
$.ajax({
url: url,
success: function(res) {
var div = document.createElement("div");
div.setAttribute("id", "downloadIFrame");
document.body.appendChild(div);
document.getElementById("downloadIFrame").innerHTML = (res);
callback();
}
});
}
template.html:
<script type="text/html" id="tmpl1">
<div>sdfsdf</div>
</script>
<script type="text/html" id="tmpl2">
<div>dddd</div>
</script>
1 ответ
Поскольку вы уже используете jQuery, почему бы не сделать следующее:
function loadHTML(url, callback) {
$.get(url, function(res){
$('<div>')
.attr('id', 'downloadIFrame')
// I add the element to the DOM **after**
// setting the html to increase performance.
// Manipulating elements already in the DOM
// is computationally expensive
.html(res)
.appendTo('body')
;//div
if(callback) callback();
});
}