-
دو تا سوال ساده
سلام.
من دو تا سوال دارم که مطمئنم هر برنامه نویسی می تونه جواب بده.
مطمئنم که تو کدم یه سوتی کوچولو دادم، اما هر چی می گردم، نمی تونم پیداش کنم.
تو صفحه ی اصلیم، یه div دارم که وقتی روش کلیک میشه، باید یه div دیگه نشون داده بشه.
اما این کار با دومین کلیک صورت میگیره.
دومم اینکه تابع جلوی request.onreadystatechange کار نمی کنه. ینی اصلا alert نمی ده.
اینم کدی که تو صفحه اصلیم include کردم:
کد:
window.onload = function(){
var aas = document.getElementById( 'addasite' );
aas.addEventListener( 'mousedown' , addBoxShower , false );
addButton.addEventListener( 'click' , sendAddress , false );
}
function addBoxShower(){
document.getElementById( 'addBox' ).style.display =
document.getElementById( 'popup' ).style.display =
( document.getElementById( 'addBox' ).style.display == 'none' ) ? 'block' : 'none' ;
}
function sendAddress(){
var address = document.getElementById( 'siteAddress' ).value;
if( address == 'http://' || address == '' )
alert( 'please write the address of the site.');
try{
var request = new XMLHttpRequest();
}
catch( e ){
try{
var request = new avtiveXObject( "Microsoft.XMLHTTP" );
}
catch( e ){
alert( 'Your browser is not capable to send and receive AJAX requests.\n Please try a new browser.' );
}
}
request.open( 'POST','ajax/addressReceiver.php?token=' + token , false );
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send( 'address = ' + address );
request.onreadystatechange = function(){alert(address);
if( request.readyState == 4 && ( request.status == 200 || request.status == 304 ) ){
alert( request.responseText );
}else{alert( 'f' );}
}
}
البته وقتی تابع alert رو قبل از request.onreadystatechange می زارم، alert میده.