| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| كيف استدعي صفحه في ديف معين انا حاب استخدم الاجاكس وحاب استغني عن الـفريم في تصميم لوحة التحكم انا اريد ان استدعي صفحه في ديف معين ولكن طبعا بدون استخدام زر submit اريد ان يكون هناك كلمه مثل اضغط هنا وبمجرد الضغط يفتح له صفحه في ديف ارجو المساعده وشكرا
__________________ مع تحياتي | |||||
|
| ||||||||||||
|
| |||||
|
هناك أكثر من طريقة : إما انك تعمل أكثر من فنكشن (أقصد فيها function open()) وتعدل على الصفحة يلي داخلها (وهذه الطريقة رح تكبر الملف خاصةً لو عندك روابط كثير لذلك ما انصحك فيها) أو انك تخلي الفنكشن open تاخذ قيم يعني تخليها : كود: function open(page) كود: var url="page.php?" كود: var url=page كود بلغة HTML: <a href="javascript: open(page.php)"> open</a> التعديل الأخير تم بواسطة : سعد السيد احمد بتاريخ 07-10-2008 الساعة 06:53 PM. | |||||
|
| |||||
|
جربت واشتغل معي لكن لا يعرض الصفحه المطلوبه بحيث يعطيني رساله تفيد بان الملف غير موجود والملف موجود فعلا وهذي الرساله اللي تطلع لي Not Found The requested URL /page.php&sid=0.8857974298298359 was not found on this server. معليش اذا ازعجتك لكن صدقني انا حاولت اني ابحث عن الطريقه قبل كتابة الموضوع وانا فعلا جاهل في الاجاكس ومره اخرى اكرر اعتذاري .
__________________ مع تحياتي | |||||
|
| |||||
|
أها خلص عرفت وين المشكلة روح على السطر كود PHP: كود PHP: أسف كان خطأي أني ما إنتبهت يوم عملت التعديل المهم كل شي يشتغل تمام الان وبالتوفيق | |||||
|
| |||||
|
الرجاء تجربة الكود الآتي: كود PHP: كود PHP: | |||||
|
| |||||
| ممكن مساعدة فى الكود مثال (لنك1) (لنك2) وعند الضغط على لنك 1 يظهر المحتوى اللى اريدة فى DIV معين بالصفحة وعند الضغط على لنك 2 يظهر المحتوى اللى اريدة فى DIV اخر بالصفحة كيفية تحديد ال dvi معبن يظهر بداخلة المحتوى عند الضغط على اللنك وارجوا عدم تجاهل المشاركة الاولى
__________________ Creative Designer التعديل الأخير تم بواسطة : BrainStorm بتاريخ 11-10-2008 الساعة 05:17 AM. | |||||
|
| |||||
| اقتباس:
والاجاكس مفيد جداً في إرسال و إستقبال البيانات خاصة في البيانات التي تتطلب سرعة (مثل هذا الرد السريع ) لكن طبعا ليس من الجيد إستخدام الاجاكس دائما حيث سوف تلاحظ أنه أن زر العودة (back) و التحديث (refresh) و حتى عنوان الصفحة سوف يبقى للصفحة القديمة و هذا يعبر من عيوب الاجاكس اقتباس:
__________________ تطبيقات أجاكس: - تصويت باستخدام الاجاكس - دردشة باستخدام الاجاكس -تسجيل عضويات باستخدام الأجاكس -تسجيل دخول باستخدام الاجاكس | |||||
|
| |||||
|
لقد تم حل هذة المشكلة اقتباس:
ولكن يوجد مشاكل اول شىء اريد تحديد كل لنك وتحديد ال div التى اريد فتح اللنك بها ثانى شىء انظر الصورة المرفقة ما هذة الاسهم الموجودة بالصورة ثالث شىء ماذا لو اردت فتح لنك بهذا المنظر <a style="text-decoration: none" href="#" onclick="include('center.php?cat=page.php')">goto</a> ويوجد ملف center.php وبداخلة كود اختصار الصفحات هذة المشاكل على الكود الثانى فى هذة المشاركة الحل -------------->
__________________ Creative Designer التعديل الأخير تم بواسطة : BrainStorm بتاريخ 11-10-2008 الساعة 05:49 AM. | |||||
|
| |||||
|
استخدم هذا بعد التعديل عليه حتى تقوم بتحديد الديف يلي تريد يظهر فيه الصفحة: كود: var xmlHttp
function open(page,divid)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url=page
url=url+"?&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById(divid).innerHTML=xmlHttp.responseText;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
} كود بلغة HTML: <a href="javascript: open('page.php,divname')"> open</a>
__________________ تطبيقات أجاكس: - تصويت باستخدام الاجاكس - دردشة باستخدام الاجاكس -تسجيل عضويات باستخدام الأجاكس -تسجيل دخول باستخدام الاجاكس | |||||
|
| |||||
|
عفوا نسيت أني ادخل الفنكشن stateChanged داخل open حتى تأخذ قيمة الdivid وكذلك خطأ بسيط في الرابط المهم كود الجافا سكربت : كود:
var xmlHttp
function open(page,divid)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url=page
url=url+"?&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById(divid).innerHTML=xmlHttp.responseText;
}
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
} كود بلغة HTML: <a href="javascript: open('open.php','divname')"> open</a>
__________________ تطبيقات أجاكس: - تصويت باستخدام الاجاكس - دردشة باستخدام الاجاكس -تسجيل عضويات باستخدام الأجاكس -تسجيل دخول باستخدام الاجاكس التعديل الأخير تم بواسطة : سعد السيد احمد بتاريخ 12-10-2008 الساعة 12:10 PM. | |||||
|
| |||||
|
ما شاء الله عليك كل ما أقول خلص هذا الموضوع خلصت أسئلته وماأتوقع أحد يطرح شي جديد تجي و تجيب سؤال ![]() أحسن طريقة حتى تشغل أكثر من فنكش في نفس الوقت هي أنك تحط فنكشن يجمع كل الفنكشنات (العمليات (حلوة جمع الإنكليزي) ) فيه و عند النقر يشتغل الفنكشن المجمع يعني بالنسبة لهذا الموضوع يصير: كود: function mulitopen(page1,div1,page2,div2)
{
open(page1,div1);
open(page2,div2);
} كود بلغة HTML: <a href="javascript: mulitopen('c.php','divname','c.php','divname2')"> open</a> بعد التجريب و الفحص الظاهر أنه لايمكن تنفيذ أمرين أجاكس في نفس الوقت تماماً والحل؟؟ نخلي فاصل بينهم مثلاً نحط alert حيث ان مربع الحوار هذا يوقف العمليات حتى تضغط على موافق: كود:
function mulitopen(page1,div1,page2,div2)
{
open(page1,div1);
alert("Hold on for a sec");
open(page2,div2);
} وإذا ما تريد أن يكون فيه alert نحط دالة تشتغل بعد مدة (setTimeout) يعني تصير الفنكشن كاملة : كود:
function mulitopen(page1,div1,page2,div2)
{
open(page1,div1);
setTimeout(function(){ open(page2,div2);},100);
} وعلى هذا المثال تقدر تضيف فتح 3 صفحات أو كثر أتمنى أن تكون المعلومة وصلت ![]() وأي أسئلة ثانية تفضل
__________________ تطبيقات أجاكس: - تصويت باستخدام الاجاكس - دردشة باستخدام الاجاكس -تسجيل عضويات باستخدام الأجاكس -تسجيل دخول باستخدام الاجاكس | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| كيف استدعي ملف داخل صفحه ??? | فولاذ | تطوير الويب | 1 | 20-03-2006 12:54 AM |
| كيف اعرض صفحه في صفحه موقعي | 4you | تطوير الويب | 0 | 30-11-2004 11:20 AM |
| اخواني كيف افتح صفحه عندك فتح صفحه المنتدى | شبح الحب | إصلاح وصيانة المنتديات | 2 | 03-07-2004 01:33 PM |
| كيف تجلب اكثر من صفحه في صفحه واحده ؟ (فكرة بلوكات المجلات) | شفاف | PHP | 1 | 17-06-2004 04:43 AM |
| شلون استدعي php من صفحه htm او html | al-mstlg.net | تطوير الويب | 3 | 09-08-2001 11:45 PM |