معرفی جدیدترین و بهترین اسکریپت های ajax

ALI4GHA

Member
دوستان سلام

دیروز P.A.Y.T.O.N جان زحمت کشیده بود و یک سایت عالی تو تاپیک معرفی کرده بود ، من دیدم و خیلی کیف کردم حیفم اومد چند تا از اسکریپت های اون را معرفی نکنم :


1.
BrandSNew Autocomplete
یک پر کننده اتوماتیک برای text field ها اگه بخوام بیشتر توضیح بدم یه جورایی شبیه به دیکشنری t9 در موبایل یعنی هنگامی که شما در حال تایپ یک کلمه هستید نمونه های کامل شده کلمه را نشون می ده و شما می توانید از لیست کلمه مورد نظرتون را انتخاب کنید

لینک : http://www.ajaxdaddy.com/demo-bsn-autocomplete.html


2.
SlideShow Viewer
اینم یک اسلاید شو برای گالری عکس هست که قبلا هم نمونه هایی از اون را براتون معرفی کرده بودم

لینک : http://www.ajaxdaddy.com/demo-slideshow-viewer.html


3.
Shoutbox
شوت باکس هم که دیگه نیاز به توضیح نداره

لینک : http://www.ajaxdaddy.com/demo-jquery-shoutbox.html


4.
Transparent Messages
اینم برای صفحات لوگین و صفحات مشابه کاربرد داره که بدون رفرش کردن صحت اطلاعات را چک می کنه

لینک : http://www.ajaxdaddy.com/demo-transparent-messages.php


5.
PlotKit
اینم برای رسم نمودار هستش البته در صفحات html

لینک : http://www.ajaxdaddy.com/plotkit-chart-and-graph.html


حتما یه سری به این سایت بزنید:
http://www.ajaxdaddy.com/

اگه کسی اسکریپت داره بذاره اگه من رفتم دیگه نیستم ها !!!
 

evilmustcry

New Member
با سلام خدمت دوستان

عزيزان من به دنبال دوتا اسكريپت هستم :

1- اسكريپتي كه رنگ صفحه رو مي گيره ( سياه سفيد مي شه) مثله همين اسكريپتي كه در بخش خروج اين انجمن است

2- كه مي دونم براي آسونه اينه كه چطوري وقتي يك صفحه php داريم و اين صفحه داراي بلوك هاي جداگانه اي است مي توان از pre loader استفاده كرد
يعني قبل از اينكه محتويات اون بلوك كامل بشه تا آن زمان نوشته " صبر كنيد " لود بشه

مثال هر دو اين ها را ميتوانيد در سايت www.hostiran.net ببنيد

ممنون
 

ALI4GHA

Member
evilmustcry جان من فکر می کنم شما به اون مثالتون زیاد توجه نکردید چون جواب سوالاتتون به بهترین شکل ممکن داخل اون وجود داره :

سوال اولتون این بود :

اسكريپتي كه رنگ صفحه رو مي گيره ( سياه سفيد مي شه) مثله همين اسكريپتي كه در بخش خروج اين انجمن است

برای پاسخ به این سوال توجه شما را به کد زیر جلب می کنم :

کد:
var browser = new Browser();
function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

//start base with mohsen davari
function get_value_for_ajax(this_id){
	if(! document.getElementById(this_id) ){
		return '';
	}else if(document.getElementById(this_id).type == 'checkbox'){
       return document.getElementById(this_id).checked;
	}else{
       return encodeURIComponent(replace_for_ajax(document.getElementById(this_id).value));
	}
}

function fit_to_win(id){
document.getElementById(id).style.top="0px";
document.getElementById(id).style.left="0px";
document.getElementById(id).style.width= document.body.clientWidth;
document.getElementById(id).style.height=document.body.clientHeight;
}

function change_title(title){
	document.title =title;
}
function change_status(title){
	window.status =title;
}
function my_go(url){
setTimeout('document.location.href="'+url+'"',100 )
}
function send_to_textarea(id,Which) {
  	if (document.getElementById(id).createTextRange) {
  		document.getElementById(id).focus();
  		document.selection.createRange().duplicate().text = Which;
   	} else {
  		document.getElementById(id).value += Which;
   	}
}

function write_in_id(id,note){
 if( document.getElementById(id) ){
  show_id(id);
 document.getElementById(id).innerHTML=note;
 }
}
function hide_id(id){
    if( document.getElementById(id) ){
	document.getElementById(id).style.display ='none';
	}
}
function show_id(id){
    if( document.getElementById(id) ){
    document.getElementById(id).style.display ='';
	}
}
function change_class(id,newclass){
      if( document.getElementById(id) ){
      document.getElementById(id).className =newclass;
	  }
}
function change_alpha(id,newalpha){
	if (browser.isIE) {
    document.getElementById(id).style.filter='alpha(opacity='+newalpha+')';
	}else{
		
	}
}
function change_src(id,newsrc){
document.getElementById(id).src=newsrc;
}
function get_value(id){
return document.getElementById(id).value;
}
function change_src_to(id , pic1 , pic2 ){
	 if(document.getElementById(id).src == pic1){
     document.getElementById(id).src=pic2;
	 }else{
     document.getElementById(id).src=pic1;
	 }
	 alert( document.getElementById(id).src)
}
function change_show(id){
	 if(document.getElementById(id).style.display == 'none'){
     document.getElementById(id).style.display='';
	 }else{
     document.getElementById(id).style.display='none';
	 }
}
function change_disable(id){
	 if(document.getElementById(id).disabled == 'on'){
     document.getElementById(id).disabled='';
	 }else{
     document.getElementById(id).disabled='on';
	 }
}
function array_search(value, array) {
	var key;
	bb='no'
	for (key in array) {
		if (value === array[key]) {
			bb= key;
		}
		
	}
	return bb;
}
//end base with mohsen davari
//start base with hadi amin zadeh
function getscript(str){
let_out=str;
str=str.split('#endofmyscript');
if( str[1] !=null){
doeval(str[0]);
let_out =let_out.replace(str[0]+'#endofmyscript', '');
}

return let_out;
}
//end base with hadi amin zadeh
//start open source javascript
var my_included_js = new Array();
function my_js_load( mt1 ){
	if (array_search(mt1, my_included_js) == 'no'){
	my_included_js.push(mt1);
	newswhere='js/'+mt1+'.php';
    main_ajax_do( 'post', newswhere , 'my_code=khodam'  ,'' , '' , 'js' , '' ,'' ,0 );
    }
	
}
function doeval(js){
	if(js!=null){
	var sc = document.createElement('script');
	jsCode = js;
	sc.type = 'text/javascript';
	document.getElementsByTagName('head')[0].appendChild(sc);
	sc.text = 'try{eval(jsCode);}catch(e){}jsCode="";';
	//sc.text = 'try{eval(jsCode);}catch(e){try{alert(e.fileName+" : "+e.lineNumber+"\\n"+e.name+" : "+e.message); alert(e.stack);}catch(e){}}jsCode="";';
	sc.text = "\/\/ :-)";
	}
}

//end open source javascript

//start main ajax with mohsen davari
function loading_effect(k){
	ht = document.getElementsByTagName("html");
	if(k==1){
    ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";	
	ht[0].style.cursor = 'wait';
	}else{
    ht[0].style.filter = "";
	ht[0].style.cursor = 'auto';
	}
}

function replace_for_ajax(note){
	note= note.replace(/&/g,"_am_");
	note= note.replace(/=/g,"_mosavi_");
	note= note.replace(/\+/g,"_jam_");
	return note;
}
function main_ajax_do( met, url , post  ,idshow , idwait , state_mode , wait_pic ,java_function ,alpha){
 var xmlhttp=false;
 var my_respons='';
 var my_new_fun='';
 //this is note for change in states
 var note_1='در حال ارسال...'
 var note_2='در حال بررسی شدن...'
 var note_3='در حال دریافت اطلاعات...'
 var note_4=''
 var note_5='غیر قابل دسترسی ...'
 my_wait='<div align="center" style="height:80px;padding-top:60px" ><img src="'+wait_pic+'" border="0"><b>لطفا منتظر بمانيد ... </b></div>';
 if(alpha==1 ){
 loading_effect('1');
 }
 //END
     if (window.navigator.onLine==false){
	 alert('اشکالی در برقراری ارتباط با سایت وجود دارد');
	 return false;
	 }
     if (window.XMLHttpRequest){
       xmlhttp = new XMLHttpRequest();
       if (xmlhttp.overrideMimeType){
       xmlhttp.overrideMimeType("text/xml");
	   }
	 }
     else 
	 if (window.ActiveXObject){
	 try{
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 }
     catch (e){
	 try{
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 }
     catch(e){
	 xmlhttp=false;
	 }
   }
  }
  if (!xmlhttp){
  alert("CONNECT FAILURE");
  return false;
  }
		if( met =='post' ){
		xmlhttp.open('POST', url, true);
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		post=post+'&MY_AJAX_TIME_SEND='+escape(new Date().getTime());
        xmlhttp.send(post);
		}else
		if( met == 'get' ){
		url=url+'&MY_AJAX_TIME_SEND='+escape(new Date().getTime());
	    xmlhttp.open('GET',url, true);
		xmlhttp.send(null);
		}
		if ( state_mode == 'text' ){
		write_in_id(idwait,note_1);
		}else if ( state_mode == 'pic' ){
		write_in_id(idwait,my_wait);
		}
    xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4  && xmlhttp.status == 200 ) {
		my_respons=xmlhttp.responseText;
	    my_respons = my_respons.replace('\n', '');
	    my_respons = my_respons.replace('\r', '');
	    my_respons = getscript(my_respons);
		}
	 if ( state_mode == 'return' && xmlhttp.readyState == 4  && xmlhttp.status == 200 ) {
	 eval(java_function+"'"+my_respons+"')");
	 }else if ( state_mode == 'newreturn'  && xmlhttp.readyState == 4  && xmlhttp.status == 200 ) {
	  my_new_fun = java_function.replace('#myjscode#', my_respons);
	  doeval(my_new_fun);
	 }else if ( state_mode == 'js'  && xmlhttp.readyState == 4  && xmlhttp.status == 200 ) {
	 doeval(my_respons)
	 }else if ( state_mode == 'input'   && xmlhttp.readyState == 4  && xmlhttp.status == 200  ) {
	 document.getElementById(idshow).value=my_respons;
	 }else	if ( state_mode == 'text' ){
	   if(xmlhttp.readyState==1){
	   write_in_id(idwait,note_1);
	   }
	   if(xmlhttp.readyState==2){
	   write_in_id(idwait,note_2);
	   }
	   if(xmlhttp.readyState==3){
	   write_in_id(idwait,note_3);
	   }
       if (xmlhttp.readyState == 4  && xmlhttp.status == 200 ) {
	   write_in_id(idwait,note_4);
	   write_in_id(idshow,my_respons);
	   
	   }
	 }else if ( state_mode == 'pic' &&  xmlhttp.readyState == 4  && xmlhttp.status == 200 ) {
     write_in_id(idwait,'');
	 write_in_id(idshow,my_respons);
	 
	 }else if ( state_mode == 'no'   &&  xmlhttp.readyState == 4  && xmlhttp.status == 200 ) {
	 write_in_id(idshow,my_respons);
	 }else if ( xmlhttp.readyState == 4  &&  xmlhttp.status != 200 ) {
		 alert( 'WE ARE SORRY.\nYOUR LAST ACTION WAS NOT COMPLETED.\nPLEASE CHECK YOUR CONNECTION AND TRY AGAIN\nTHIS URL '+url );
	 }
	 if ( xmlhttp.readyState == 4  &&  xmlhttp.status == 200 ){
	    if(alpha==1){
	    setTimeout("loading_effect('2')",100);
	    }
        if(java_function !=='no' && java_function !=='' &&  state_mode != 'js' && state_mode != 'return'  && state_mode != 'newreturn'  ){
	    setTimeout("eval("+java_function+")",100)
		}
	 }
     }
}
//end main ajax with mohsen davari

function get_cookie(name) {
		var MY_COOKIE='nocookie';
		var namePattern = name + "="
		var cookies = document.cookie.split(';')
		for(var i = 0, n = cookies.length; i < n; i++) {
			var c = cookies[i]
			while (c.charAt(0) == ' ') c = c.substring(1, c.length)
			if (c.indexOf(namePattern) == 0){
				MY_COOKIE= c.substring(namePattern.length, c.length)
		   }
		}
		return MY_COOKIE
}
function set_cookie( name, value, expirationInDays) {
		if (expirationInDays) {
			var date = new Date()
			date.setTime(date.getTime() + (expirationInDays * 24 * 60 * 60 * 1000))
			var expires = "; expires=" + date.toGMTString()
		} else {
			var expires = ""
		}
		document.cookie = name + "=" + value + expires + "; path=/"
}
function mouseX(evt) {
  if (evt.pageX){ 
  return evt.pageX;
  }else if (evt.clientX){
  return evt.clientX + (document.documentElement.scrollLeft);
  }else {
  return null;
  }
}
function mouseY(evt) {
  if (evt.pageY){
  return evt.pageY;
  }else if (evt.clientY){
  return evt.clientY + (document.documentElement.scrollTop);
  }else { 
  return null;
  }
}
function my_tooltip( id , title , note, new_width , x_pos , y_pos , x_much , y_much){
<!--for no title set it to no -->
e = window.event
this_x=mouseX(e)
this_y=mouseY(e)
    if(y_pos=='top'){
	new_y=this_y-y_much
	}else if(y_pos=='down'){
	new_y=this_y+y_much	
	}else{
	new_y=this_y	
	}
	if(x_pos=='right'){
	new_x=this_x+x_much;
	}else if(x_pos=='left'){
	new_x=this_x-x_much;
	}else{
	new_x=this_x;
	}
	if ( new_x > 750 ) {
	new_x =740
	}
    document.getElementById('my_tooltip').style.top=new_y;
    document.getElementById('my_tooltip').style.left=new_x;
	if(new_width !=='no'){
	document.getElementById('my_tooltip').style.width=new_width;
	}
	if(title=='no'){
	hide_id('my_tooltip_title')
	}else{
	write_in_id('my_tooltip_title', title);
	}
	if(note=='no'){
	hide_id('my_tooltip_note')
	}else{
	write_in_id('my_tooltip_note', note);
	}
	show_id('my_tooltip')
}

//start hadi amin zadeh function


var DivY= 500;
var DivY0 = DivY/6;
var PoseActive=0;
var DoDown=0;
var DownTime;

function my_div_mover( my_y , go_down , down_time , move_down  , go_up_id_old ){
go_up_id=go_up_id_old;
newleft=document.body.clientWidth/2 - parseInt(document.getElementById(go_up_id).style.width)/2;
document.getElementById(go_up_id).style.top = "0px";//Py;
document.getElementById(go_up_id).style.left = newleft+"px";
	DivY = document.body.clientHeight;	//Start position of Div
    DivY0 = DivY/my_y;						//end position
	PoseActive = move_down;						//move width scroll
	DoDown = go_down;							//Down after
	DownTime = down_time;					//Down time 
	Pos();
	DivUp();
	document.getElementById(go_up_id).style.display="";
}

function Pos()
{
	if (window.innerHeight)
	{
		  pos = window.pageYOffset
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		  pos = document.documentElement.scrollTop
	}
	else if (document.body)
	{
		  pos = document.body.scrollTop
	}
	if (PoseActive)
	{
		document.getElementById(go_up_id).style.top = DivY + pos+"px";
		temp = setTimeout('Pos()',300);
	}
}

function DivUp()
{
	if (Math.abs(DivY- DivY0)>.1){
		DivY = (DivY0 - DivY) * .2  + DivY;
		document.getElementById(go_up_id).style.top = DivY + pos+"px";
		setTimeout("DivUp()", 50);
	}
	else
	{
		if(DoDown) setTimeout("DivDown()", DownTime);	
		else PoseActive = 0;
	}
}
function DivDown()
{
	if ((document.body.clientHeight - DivY)>0){
		DivY = (DivY - DivY0) * .2  + DivY;
		document.getElementById(go_up_id).style.top = DivY + pos+"px";
		setTimeout("DivDown()", 30);
	}
	else
	{
		document.getElementById(go_up_id).style.display="none";
		PoseActive = 0;
	}

}

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event,id) {

  var el;
  var x, y;

  
  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }


  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }

}


این کد تا زمانی که وب پیج شما به صورت کامل لود بشه محتویات اون را به صورت سیاه و سفید نشون میده
البته یه قسمتهایی از این کد اضافه هست و برای کارهای دیگه که خودتون می تونید حذفش کنید و ضمنا در opera هم جواب نمی ده البته اگه کمی جستجو کنید نسخه ای که اپرا را هم ساپورت کنه را پیدا می کنید .


و اما سوال دومتون :

چطوري وقتي يك صفحه php داريم و اين صفحه داراي بلوك هاي جداگانه اي است مي توان از pre loader استفاده كرد
يعني قبل از اينكه محتويات اون بلوك كامل بشه تا آن زمان نوشته " صبر كنيد " لود بشه

اول باید بگم که بنظر من این کار اضافیه و زیاد مفید نیست ولی اگه دوست دارید این کار را انجام بدید اول باید اسکریپتی مثل این داشته باشید :

کد:
var windows_name =new Array();
windows_name["register"]='عضويت در سايت';
windows_name["forgot"]='فراموش كردن رمز عبور';
windows_name["hostprice"]='تعرفه ي هاستينگ';
windows_name["domainprice"]='تعرفه ي ثبت دامين';
windows_name["news"]='مشاهده ي خبر';
windows_name["contact"]='مكاتبه با مديران';
windows_name["windows"]='صفحات داخلي';
windows_name["host_show"]='نمايش جزئيات';
windows_name["domain_show"]='نمايش جزئيات';
function my_img(this_id , pic){
  this_id.src=pic;      
}
function image_loader(image){
        newdiv = document.createElement("div");
        newdiv.className = "i_am_hide";
        newdiv.id = escape(image);
        newdiv.innerHTML = '<img src="'+image+'">'
        document.body.appendChild(newdiv);
}
function do_proce_change ( s1 , s2, s3 , s4 ){
my_p=( document.getElementById(s1).value * s2 )
write_in_id(s3, my_p+' '+s4)
}
function block_loader(this_block){
main_ajax_do('post', '03/000.php' , 'MD00=block&MD01='+this_block+''  ,'place_block_'+this_block+'' , 'place_block_'+this_block+'' , 'pic' , '03/002.gif' ,'' ,'1');		
}
function page_loader(this_page , this_parametr){
main_ajax_do('post', '03/000.php' , 'MD00=page&MD01='+this_page+'&MD02='+encodeURIComponent(replace_for_ajax(this_parametr))+''  ,'place_main_page' , 'place_main_page' , 'pic' , '03/002.gif' ,'' ,'1');		
}
function windows_loader(this_windows , this_parametr){
main_ajax_do('post', '03/000.php' , 'MD00=windows&MD01='+this_windows+'&MD02='+encodeURIComponent(replace_for_ajax(this_parametr))+''  ,'windows_3' , 'windows_3' , 'pic' ,'03/002.gif' ,'' ,'1');		
}
function show_in_windows( this_page , this_parametr){
show_id('windows_1');
my_div_mover(13 , 0 , 0 , 0 ,'windows_1');
write_in_id('windows_2' , windows_name[''+this_page+''] );
windows_loader( this_page , this_parametr )
}
function show_news(this_id){
}
function do_login_1(){
main_ajax_do('post', '03/001.php' , 'MD01=1111&MD02='+get_value_for_ajax('login_1')+'&MD03='+get_value_for_ajax('login_2')+'&MD04='+get_value_for_ajax('login_5')+''  ,'' , '' , 'newreturn' , 'no' ,'login_login_check(\'#myjscode#\')' ,'1');		
}

function going_to_user_panel_mode(){
    hide_id('place_block_loginform')
	block_loader('usermenu')
	block_loader('account')
	block_loader('host')
	block_loader('domain')
	block_loader('support')
}
function going_out_user_panel_mode(){
    hide_id('place_block_usermenu')
    hide_id('place_block_account')
    hide_id('place_block_host')
    hide_id('place_block_domain')
    hide_id('place_block_support')
	block_loader('loginform')
	page_loader('main' , '')
}
function do_close_windows(){
	//hide_id('windows_1');
	Pos()
	DivDown()
}
function do_logout(){
main_ajax_do('post', '03/006.php' , ''  ,'' , '' ,  'newreturn' , 'no' ,'do_logout_check(\'#myjscode#\')' ,'1');		
}
function do_logout_check(text){
  if( text=='1111'){
   going_out_user_panel_mode()
  }else{
	alert('در خروج از سايت مشكلي ايجاد گرديده است .')
  }
}
function do_select_country(ds1 , ds2 , ds3 ){
    if( document.getElementById(ds1) ){
        fill_select(''+ds1+'' , ''+ds2+''  , ''+ds3+'' )
	}else{
		setTimeout('do_select_country("'+ds1+'" , "'+ds2+'" , "'+ds3+'" )',100 )
	}
}
function fill_select(td, id, th ) {
        if (countries == null){
           setTimeout('do_select_country("'+td+'" , "'+id+'" , "'+th+'" )',100 )     
        }else{
	var oSelect = '<select id="'+id+'">';
	for (i in countries) if(typeof(countries[i])!='function') {
	if (i == th){
		oSelect += '<option value="'+i+'" selected>'+countries[i]+'<\/option>';
	}else{
		oSelect += '<option value="'+i+'">'+countries[i]+'<\/option>';
	}	
	}
	oSelect += '<\/select>';
	write_in_id(td , oSelect );
	}
}
function moneycommasep(ctrl)
{
  var separator = ",";
  var int = ctrl.value.replace ( new RegExp ( separator, "g" ), "" );
  var regexp = new RegExp ( "\\B(\\d{3})(" + separator + "|$)" );
  do
  {
    int = int.replace ( regexp, separator + "$1" );
  }
  while ( int.search ( regexp ) >= 0 )
  ctrl.value = int;
}

function removecomma(ctrl)
{
  var separator = ",";
  removed = document.getElementById(ctrl).value.replace ( new RegExp ( separator, "g" ), "" );
  return removed;
}

حالا این اسکریپت را به صورت *.js ذخیره و در صفحه مورد نظرتون فراخوانی کنید حالا فقط کافیه در محلی که دوست دارید بلوک ها نمایش داده بشوند از کد زیر استفاده کنید :

کد:
<script>block_loader('usermenu');block_loader('support');block_loader('account');block_loader('host');block_loader('domain');block_loader('reseller');block_loader('loginform');block_loader('news');block_loader('forum');block_loader('stat');page_loader('main' ,'');
function write_error ( s1 , s2){
    write_in_id(s1 , '<table border="0"  dir="rtl" cellspacing="0" cellpadding="0"  id="er-table" align="center">	<tr>		<td width="54">&nbsp;</td>		<td width="50"><img border="0" src="temp/hostiran/images/index/error.gif"></td>		<td>'+s2+'</td>		<td width="10">&nbsp;</td>	</tr></table>' );
}
</script>

تا یادم نرفته بگم که شما باید محتویات بلوک ها را در یک یا چند فایل php یا html جداگانه قرار بدید که در این مثال نام این فایل ها 000.php و 001.php و 006.php و ... است .
امیدوارم مشکلتون حل شده باشه با این حال سعی می کنم در اولین فرصت و پس از خلوت شدن سرم یک آموزش کامل در همین رابطه برای دوستان بنویسم
راستی من تمام این کد ها را از مثال شما کپی پیست کردم و قسمت های زیادی از این کد ها ربطی به بحث ما نداره و شما می توانید اون ها را حذف کنید
 

alireza82

Well-Known Member
سلام
آقا من به خدا در حال انجام پروژه پاياني ايم هستم و سرم فوقالعاده شلوغ وگرنه فعاليت ميكردم.
انشالله اگر اين كار تموم شه و فارغ التحصيل بشم حتما ميام كمكتون ميتركونم. قول ميدم
علي جان اي جكس هنوز جاي خودش رو باز نكرده البته اين نظر منه براي همين هم كم استقبال ميشه!!!!!
 
با تشکر از دوستانی که زحمت میکشن .
من نیاز به یکدونه whois آجاکس دارم که دومینهای .com .net .org .info .ir را داشته باشه یکدونه دوستان گذاشته بودن در همین تاپیم منتها .ir رانداشت اگه لطف کنید ممنون میشم .
 

ALI4GHA

Member
من نیاز به یکدونه whois آجاکس دارم که دومینهای .com .net .org .info .ir را داشته باشه یکدونه دوستان گذاشته بودن در همین تاپیم منتها .ir رانداشت اگه لطف کنید ممنون میشم .

برای ir فکر نکنم چیزی پیدا کنی بهترین کار اینه که خودت یه چیزی بنویسی و یا whois آماده ای که هست را دست کاری کنی و ای جکسشون کنی

من بازم می گردم ببینم چیزی برات پیدا می کنم
 

shift

Member
3.
Browser-based instant messaging client
یک پیام رسان یا چت روم تحت وب بسیار زیبا و حرفه ای که محیطی شبیه به یاهو مسنجر داره

لینک : http://www.unwieldy.net/ajaxim/
اين لينك كار نميكنه

قبلا" واردش شدم خوشم هم آمد ...
ملي آلان كار نميكنه
اگه ميشه لينك درستش رو بزاريد :cry:
 

RainDigital

Member


این منوی جالبیه...



یه جور تقویم بدرد بخور





یه زومی که با بقیه فرق داره

امیدوارم دیگه برچسب استفاده کننده تنها روم نباشه:wink:
 

zozo_mfa

New Member
يه سوال :

سلام خسته نباشيد.
يه سوال ساده دارم. من يه برنامه كاربردي با asp نوشتم چه طوري مي تونم اونو تو اينترنت بزارم و به حالت اجرايي درارمش؟:cool:
 

RainDigital

Member
سلام خسته نباشيد.
يه سوال ساده دارم. من يه برنامه كاربردي با asp نوشتم چه طوري مي تونم اونو تو اينترنت بزارم و به حالت اجرايي درارمش؟

شما باید یه هاست و یک دومین بخرید و برنامتون رو توی هاستتون آپلود(کپی) کنید.:oops: البته جای درستی برای پرسشتون انتخاب نکردید :wink::wink:
 

1p30

Member
جایی خوبیو انتخاب نکردی ولی در کل اگه بازم کمک می خوایی بگو
 

جدیدترین ارسال ها

بالا