الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة كيفية عرض صفحة فيها مؤثرات في div

بدأه aword2life في 12 فبراير 2011 · 2 رد · 553 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم الرجاء المساعدة في الموضوع التالي

عندي صفحة ويب فيها div عند الضغط على زر يتم تحميل صفحة اخرى ضمن هذه ال div عن طريق الكود التالي :

function ahah(url, target) {

document.getElementById(target).innerHTML = ' Fetching data...';

if (window.XMLHttpRequest) {

req = new XMLHttpRequest();

} else if (window.ActiveXObject) {

req = new ActiveXObject("Microsoft.XMLHTTP");

}

if (req != undefined) {

req.onreadystatechange = function() {ahahDone(url, target);};

req.open("GET", url, true);

req.send("");

}

}

function ahahDone(url, target) {

if (req.readyState == 4) { // only if req is "loaded"

if (req.status == 200) { // only if "OK"

document.getElementById(target).innerHTML = req.responseText;

} else {

document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;

}

}

}

function load(name, div) {

ahah(name,div);

return false;

}

لقد اختبرته على صفحة معينة وكان تمام بس المشكلة عندي صفحة فيها مؤثرات على صور Thumbnails بدي حملها ضمن ال div السابقة ولكن المشكلة عن تحميلها تظهر بشكلا مختلف لاتاثيرات ولا شي يعني مختلفة تماما ( طبعا الصفحة Thumbnails فيها اكواد جافا و jquery ) ما الحل برايكم ؟؟؟؟

ارجو المساعدة ولكم جزيل الشكر

#2

المشكل عندما تستعمل innerHTML مباشرة لتحميل كود فيه javascript، هذا الكود لا يتم تنفيذه

يمكنك حل المشكل بإنشاء div جديد وتحميل المحتوى فيه، ثم تضيف هذا ال div إلى ال dom

function ahahDone(url, target) {
	if (req.readyState == 4) { // only if req is "loaded"
		if (req.status == 200) { // only if "OK"
			var newDiv = document.createElement('div');
			newDiv.innerHTML = req.responseText; 
	     	document.getElementById(target).innerHTML = '';
	     	document.getElementById(target).appendChild(newDiv);
		} else {
			document.getElementById(target).innerHTML = " AHAH Error:\n"+ req.status + "\n" +req.statusText;
		}
	}
}
#3

شكرا لك اخي الكريم جربتها وما ظبطت الصفحة اللي بدي حطها بال div فيها ajax عملت متل ما بعتلي وما ظبطت

؟؟؟؟؟؟؟؟؟؟؟؟

شكرا لك على كل الاحوال

مواضيع مشابهة