Как увеличить размер окна...
Всем доброго времени суток. Есть такой код, который содержит функцию открытия ссылки в новом окне (размеры окошка задаются в ссылке с помощью параметров):
<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, время: 04:15. |