Как увеличить размер окна...
Всем доброго времени суток. Есть такой код, который содержит функцию открытия ссылки в новом окне (размеры окошка задаются в ссылке с помощью параметров):
<script type="text/javascript">
function openwindow( url, width, height ){
var rand = Math.floor(Math.random() * 1000000);
var url = encodeURIComponent(url);
var url1 = "http://site.ru/hello.php?mavpa=" + url;
window.open(url1,"krechet" + rand ,"menubar=0,resizable=1,width="+width+",height="+height);
}
function openWindow( url, width, height ){
openwindow( url, width, height );
}
</script>
мне надо чтобы к параметрам width и height прибавлялось например 200 пикселей (я хочу более широкие окна). я изменил верхний скрипт, вот что получилось:
<script type="text/javascript">
function openwindow( url, width, height ){
var rand = Math.floor(Math.random() * 1000000);
var url = encodeURIComponent(url);
var url1 = "http://site.ru/hello.php?mavpa=" + url;
var a = 200;
var width1 = width + a;
var height1 = height + a;
window.open(url1,"krechet" + rand ,"menubar=0,resizable=1,width="+width1+",height="+height1);
}
function openWindow( url, width, height ){
openwindow( url, width, height );
}
</script>
но тут явно какой-то косячок, так как какое-бы значение переменной "a" я не писал - хоть 10, всё равно теперь ссылка открывается в новом окне МАКСИМАЛЬНЫХ размеров (на весь экран). Такое впечатление, что значение "а" прибавляется бесконечное число раз. Где я ошибся в коде? |
mav1, что будет выводится на экран?
<script type="text/javascript">
function openwindow( url, width, height ){
var rand = Math.floor(Math.random() * 1000000);
var url = encodeURIComponent(url);
var url1 = "http://site.ru/hello.php?mavpa=" + url;
var a = 200;
alert(width);
var width1 = width + a;
alert(width1);
alert(height);
var height1 = height + a;
alert(height1);
window.open(url1,"krechet" + rand ,"menubar=0,resizable=1,width="+width1+",height="+height1);
}
function openWindow( url, width, height ){
openwindow( url, width, height );
}
</script>
|
хехе, намек понял))
то есть 700 + 200 = 700200 ))) а мне надо именно математическое сложение)) как сделать? ) |
alert(typeof '200');
alert(typeof Number('200'));
|
Цитата:
Как вариант
alert('700'+200)
alert(+'700'+200)
|
Цитата:
Цитата:
UPD чуть позже dmitriymar добавил "внимательно посмотри на кавычки", а еще позже удалил свое сообщение |
хех, так как же мне сделать чтобы прибавлялось число, а не строка?
var width1 =+'width'+200; получается фигня (пишет NaN - ну типа ошибка) |
Цитата:
var width1 =+width+200; |
ksa,
Вот теперь заработало!!!! Гранд респект, иx-yuri, конечно, тоже спасибо за критику) |
x-yuri,
будеш моим личным летописцем пенёк пластмассовый:write: |
| Часовой пояс GMT +3, время: 09:14. |