интересно, если это Возможное для загрузки содержимого HTML так:нагрузки HTML с JQuery
У меня есть этот кусок кода в JS
var main = [{
title:'Title',
imageProject: 'images/t1.jpg',
content: 'page1.html'
},{
title:'Title2',
imageProject: 'images/t2.jpg',
content: 'page2.html'
},{
title:'Title3',
imageProject: 'images/t3.jpg',
content: 'page3.html'
}]
container = $('<div />', {class:'container'});
$.each(main, function(i, e){
var item = $('<div />', {
class:'item',
html:'<div><img src="' + e.imageProject + '" class="img-responsive" alt="' + e.title + '"><h2>' + e.title + '</h2></div>' +
'<div class="content"><p>' + e.content + '</p></div></div>'
})
container.append(item);
});
container.appendTo($('main'));
Цель состоит в том, чтобы присвоить HTML файл в переменную содержимое, которое будет использоваться внутри функции, где я создаю структуру HTML. Это возможно?
Большое спасибо заранее.
Вы хотите, чтобы динамический включил и включил клиентскую сторону? Конечно, это возможно. Также обратите внимание, что то, что вы сейчас делаете, открывает широкие возможности для инъекций и неверного HTML. Не конкатенируйте произвольные данные в контексте HTML. Каждый раз, когда вы берете данные и используете их в другом контексте, он должен быть экранирован. Самое лучшее, что вам нужно сделать, это создать элементы и установить их атрибуты. – Brad
Спасибо, Брэд. Просто хотелось узнать, возможно ли загрузить файл HTML так же, как и с другими объектами внутри основной переменной. Я имею в виду, что легко загрузить простой текст с помощью e.title, но я не знаю, могу ли я загрузить файл HTML с помощью e.content. Большое спасибо. – tanaan