ورود

View Full Version : مشکل این کد



jamejam123
جمعه 08 فروردین 1393, 13:39 عصر
سلام
به این کد ها یه نگا بندازید.


document.getElementById('open').onclick=function() {
one=window.open("","one","width=200,height=200");
}

document.getElementById('move').onclick=function() {
if(one){
one.moveBy(40,40);
}
}


document.getElementById('moveto').onclick=function (){
if(one){
one.moveTo(400,400);
}
}

/*
document.getElementById('khodesh').onclick=functio n(){
window.moveBy(40,40);
}
*/



چرا نمشه این تابع رو واسه خود شی ویندوز اجرا کرد.
الآن چرا این کد کار نمکنه.
window.moveBy(40,40);

hakan648
شنبه 09 فروردین 1393, 14:21 عصر
سلام

کد شما فقط مجاز هست که پنجره هایی که خودش باز کرده رو تغییر بده ( move,resize, ... )

و ورژن های جدید مرورگرها امکان تغییرمکان، اندازه و ... ِ پنجره ی اصلی را نمی دهند.

به همین دلیل کد window.moveBy در صفحه ی پنجره ی اصلی مرورگر کار نمی کند، در حالی که در یک پنجره ای که توسط کد شما باز شده است اجرا می شود.

var newWindow = open("", "New Window", "width=200,height=200");
newWindow.document.write('<input type="button" value="Move" onclick="window.moveBy(50, 50)" />');