لماذا تفشل هذه مسج لتحميل / تحليل بلدي سلسلة HTML؟
سؤال
jQuery.get(window.location.href, function(data) {
alert(data);
alert($(data).html());
});
ووالمنبثقة الأول هو كل HTML جيدة وصحية.
ووالمنبثقة الثاني فارغ. لماذا ا؟ (وHTML غير متوافقة مع XHTML)
المحلول
الوثائق :
<اقتباس فقرة>لا يمكن أن تحتوي السلسلة HTML العناصر التي غير صالحة داخل شعبة، مثل أتش تي أم أل والرأس والجسم، أو عناصر العنوان.
اقتباس فقرة>إذا كنت جلب وثيقة HTML كاملة، ثم سيكون لديك الكثير من العناصر التي قد لا تظهر في شعبة.
نصائح أخرى
ولأنه سيعود سلسلة مع كل HTML. data
ليس كائن مسج.
وحاولت هذه على جهاز الكمبيوتر. يمكنك العودة ما يلي:
"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1"><title>
</title><link href="App_Themes/selectors.css" rel="stylesheet" type="text/css" /></head>................etc
وهذا وسوف يتم تحليل إلى obejct مسج. تحصل يحتاج إلى أن يكون على صفحة نصي من جانب الخادم التي من شأنها HTML إخراج صراحة.
وأفترض إذا كنت حقا بحاجة عنصر في HTML ثم يمكنك تجريدها الخروج من النص باستخدام أساليب سلسلة المضمنة.
تغيير التعليمات البرمجية لشيء من هذا القبيل
$('#yourContainingDiv').html(data);
وسيتم وضع HTML في البيانات في شعبة الوسم