텍스트가 아닌 html로 내보내려면 var long이 필요합니다. 나는 .text()를 가지고 있지만 .html()을 사용할 때 작동하지 않는다는 것을 안다. 또한 변수를 선언 할 때 .text()를 사용하면 IE에서 작동하지 않습니다.jquery XML .html()이 아니라 .text()가 필요하지만 작동하지 않습니까?
그 이유는 XML에 특정 단어가 또는 같은 HTML 태그가하고 나는 그 인식 될 필요합니다. 나는 .text()를 꺼낼 때 그것을 해결할 수 있다고 생각했지만, IE는 보았고 아무 것도 얻지 못했습니다.
$(document).ready(function(){
$.ajax({
type: "GET",
url: "xml/sites.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('site').each(function(){
var id = $(this).attr('id');
var title = $(this).find('title').text();
var class =$(this).find('class').text();
$('<div class="'+class+'" id="link_'+id+'"></div>').html('<h2>'+title+'</h2>').appendTo('#page-wrap');
$(this).find('desc').each(function(){
var long = $(this).find('long');
var url = $(this).find('url').text();
$('<div class="long"></div>').html(long).appendTo('#link_'+id);
$('<a href="http://'+url+'"</a>').html(url).appendTo('#link_'+id);
});
});
}
});
});// JavaScript Document
대신 JSON을 사용하십시오 :) –
'.find()'호출이 IE에서 작동합니까? 나는 조쉬와 동의한다. 가능한 경우 XML 대신 JSON을 사용하십시오. 그렇게하면 감미롭고 달콤한 자바 스크립트로 작업 할 수 있습니다. – user113716