في المثال السابق قمت بعمل وصلة عادية ووضعت في الأسفل جدول يحمل الـid
"text"
لكن بقي كود الجافا أو الأجاكس الذي يقوم بجلب الصفحة
وأضن أنه بعد وضع الكود يضاف النص
كود HTML:
onclick="Java();"
للوصلة
وللعلم لقد طرحت سؤال مشابه في فترة سابقة لكن لم القى ردا لذلك للأسف
انا جربت الكود اللى انت كاتبة الكود الكامل بس وضعت فقط كلمة لتظهر فكان الكود كالتالى
كود HTML:
<script type="text/javascript"><!--
// www.wino.ws & script@wino.ws
var wino = false;
include = function(url,method_,send_){
var ajax;
if(!method_)method_ = "GET";
if(!send_)send_ = null;
if (!url) return;
try{
ajax = new XMLHttpRequest ();
}
catch (e){
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (_e_) {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
}
ajax.open (method_, url, false);
ajax.send (send_);
if (ajax.readyState==4)
return ajax.responseText;
}
//--></script><!-- ////////////////// --><p><a style="text-decoration: none" href="#" onclick="document.getElementById('text').innerHTML = include('?op=showtext')">show text</a></p><div align="center"><table border="0" width="100%" style="border-collapse: collapse"><tr><td id="text">show data</td></tr></table></div>
فاصبح اول مافتح الصفحة اجد الكتابة ظاهرة وهذا ليس المطلوب
ثانيا لو هذة طريقة الاجاكس ستكون مصيبة لانى بدى مثلا احضر بيانات من قاعدة البيانات عن الضغط على رابط معين
فلو بطريقتك هذا معناها انى اول مافتح الصفحة بتكون البيانات محملة ومخفية لحين وقت استدعائها وهذا معناه بطء فى فتح الموقع
وايش ذنب الزائر انة سينتظر حتى يتم جلب بيانات الموقع وهو محتاج فقط رابط واحد منة وليس كل بيانات الموقع
فارجو التوضيح مرة اخرى يمكن نفهم
أخ سكوت غير ممكن في هذا الكود ان الصفحة تحمل عندبأ فتحها، بل تجلب الصفحة عند النقر على الرابط show text
والبيانات عن طريق أجاكس لاتحمل وتبقى مخفية، بل تجلب البيانات في وقت النقر
var $img_loading = "http://www.napyfab.com/ajax-indicators/images/progressbar_microsoft.gif";
var $msg = "<br>loading ....";
//_________________________
var http_request = false;
include = function($url,$method,$send){
if(!$url)return false;
if(!$method)$method = "GET";
if(!$send)$send = null;
if(!$img_loading)$img_loading = ""; else $img_loading = "<img src='"+$img_loading+"' /> ";
document.getElementById($id).innerHTML = $img_loading+$msg;
http_request = false;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP');
document.getElementById($id).innerHTML = "";
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open($method, $url, true);
http_request.setRequestHeader('Content-Type', 'text/html; charset:windows-1256');
http_request.send($send);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById($id).innerHTML = http_request.responseText;
} else {
alert('There was a problem with the request.');
document.getElementById($id).innerHTML = "";
return false
}
}
}
//-->
</script>
في المتغير $id نضع اسم id الحقل الذي نريد ان تظهر فيه نتائج أجاكس المستوردة
والمتغير $img_loading نضع فيه صورة التي نريدها ان تظهر قيد التحميل مثل
و في المتغير $msg نضع الرسالة التي نريدها بدورها ان تظهر قبل تحميل الملف ك loading .... مثال
السلام عليكم جزاكم الله خيرا
اولا مرة اشارك في القسم دا بس معلش هطلب من حضرتك طلب غلبني شويتين طيب انا لو عاوز عند الاستعلام استعلم في منطقة اخري بدل ما استعلم في text عاوز اعمل اكثر من منطقة يعني مرة استعلم هنا ومرة استعلم هنا 2text فيبقي الكود ايه ؟؟؟ ياريت يكون طلبي وضح ،،،
وجزاكم الله خيرا
__________________
إذا كان الله معك فمن عليك ؟؟؟؟؟
و إذا كان الله عليك فمن معك ؟؟؟؟
تذكر اخي ان الدنيا ثواني فأغتنمها .
www.onshodah.com
www.livedes.com
om.shahin@gmail.com
السلام عليكم جزاكم الله خيرا
اولا مرة اشارك في القسم دا بس معلش هطلب من حضرتك طلب غلبني شويتين طيب انا لو عاوز عند الاستعلام استعلم في منطقة اخري بدل ما استعلم في text عاوز اعمل اكثر من منطقة يعني مرة استعلم هنا ومرة استعلم هنا 2text فيبقي الكود ايه ؟؟؟ ياريت يكون طلبي وضح ،،،
وجزاكم الله خيرا
شوف حضرتك في المرفقات انا عاوز بنفس الاسكربت اعمل جدولين واحد text و التاني text2 وحدد ليه يظهر في اي حته يا ريت حضرتك تكون فهمتني اكتر وجزاكم الله خيرا علي الرد
__________________
إذا كان الله معك فمن عليك ؟؟؟؟؟
و إذا كان الله عليك فمن معك ؟؟؟؟
تذكر اخي ان الدنيا ثواني فأغتنمها .
www.onshodah.com
www.livedes.com
om.shahin@gmail.com
<script type="text/javascript">
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var bustcacheparameter=""
function include(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
تمام جزاكم الله خيرا بس حضرتك كدا حذفت لودنج التحميل ودي مطلوبة ايضاً
__________________
إذا كان الله معك فمن عليك ؟؟؟؟؟
و إذا كان الله عليك فمن معك ؟؟؟؟
تذكر اخي ان الدنيا ثواني فأغتنمها .
www.onshodah.com
www.livedes.com
om.shahin@gmail.com
var img = '<img src="http://www.napyfab.com/ajax-indicators/images/progressbar_microsoft.gif">';
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var bustcacheparameter=""
function include(url, containerid){
document.getElementById(containerid).innerHTML = img;
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
var img = '<img src="http://www.napyfab.com/ajax-indicators/images/progressbar_microsoft.gif">';
var msg = '<br> loading ...';
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var bustcacheparameter=""
function include(url, containerid){
document.getElementById(containerid).innerHTML = img+msg;
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
الله اكبر ولله الحمد طلعت بعرف اشتغل في الاجاكس و ضفت كمان كلمة لودنوج برافوا عليه بجد جزاكم الله عنا كل خير انا كان يشرفني اتعرف علي حضرتك وياريت لو حضرتك تقبل وتضفني علي الايميل وهذا ايميلي omrart@hotmail.com وجزاكم الله خيرا لنا وجعل الله هذا في ميزان حسناتك ،،، اخوك في الله عمر شاهين
__________________
إذا كان الله معك فمن عليك ؟؟؟؟؟
و إذا كان الله عليك فمن معك ؟؟؟؟
تذكر اخي ان الدنيا ثواني فأغتنمها .
www.onshodah.com
www.livedes.com
om.shahin@gmail.com
ماشاء الله، أرأيت ان اللعبة سهلة فقط غير هنا وهناك، وبعدها ستعرف فائدة هذه وفائدة تلك وشيئا فشيئا تصبح لك معرفة تستطيع ان تنجز بها كود من الصفر
بريدي تجده في ملفي الشخصى http://www.swalif.net/softs/member.php?u=5527
المفترض كدا يشتغل بس للأسف مشغتلش ياريت اكون وضحت لحضرتك الفكرة انتظر ردك ان شاء الله
__________________
إذا كان الله معك فمن عليك ؟؟؟؟؟
و إذا كان الله عليك فمن معك ؟؟؟؟
تذكر اخي ان الدنيا ثواني فأغتنمها .
www.onshodah.com
www.livedes.com
om.shahin@gmail.com
للأسف اخي ابراهيم ،،، لم يعمل معي نهائي حاولت بكل الطرق ولم يعمل انتظر ردك ان شاء الله
__________________
إذا كان الله معك فمن عليك ؟؟؟؟؟
و إذا كان الله عليك فمن معك ؟؟؟؟
تذكر اخي ان الدنيا ثواني فأغتنمها .
www.onshodah.com
www.livedes.com
om.shahin@gmail.com