Корзина покупок работает с одним окном

mosquito

Новичок
Корзина покупок работает с одним окном

Делаю корзину покупок для каталога.
В принципе я ее сделал, но осталось одна нерешенная задача:

Выводится список товаров, напротив каждого товара есть ссылка добавить в корзину.
Мне нужно, чтобы при нажатии на эту ссылку проверялось наличие открытого окна корзины (winBasket).
Если это окно открыто, то функция добавляет товар в корзину и выводит все товары корзины в окно WinBasket.
Если окно закрыто, то открывает окно WinBasket и выводит в него.
Т.е. у скрипт корзины должен работать с отдельным одним окном.

Написал пару ява-скриптов:

PHP:
<SCRIPT>
<!--
function is_closed(mylink)
{
   var str
   if (winBasket.closed)
   {
      str = "<a href='javascript:winBasketOpen(".mylink.")'> + </a>"
   }
   else 
      str = "<a href=".mylink." target=winBasket> + </a>"

   return str
}
function winBasketOpen(mylink)
{
   winBasket = window.open(mylink, "mywin")
}
//-->
</SCRIPT>
mylink - параметр функций, строка(url) типа "basket.php?action=additem&id=4"
str - это и есть ссылка напротив каждого товара

у меня задача такая: если окно winBasket закрыто, то
$str = "<a href='javascript:winBasketOpen(url)'> + </a>";
если закрыто то
$str = "<a href='url target='> + </a>";

Правильно ли я мыслю и как мне доделать это?
 

mosquito

Новичок
может пхп здесь почти и не причем, но подскажите плз кто знает как решить мою проблему :confused:
 

iliah

Новичок
наш верстальщик делает это примерно так:
PHP:
function OpenWindow(PageSrc,Width,Height)
{
Features="top=50,left=100,width="+Width+",height="+Height+",toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes,resizable=yes";
if ((!Opened) || (NewWin.closed))
{
	Opened=true;
	NewWin=window.open(PageSrc,"NewWindow",Features);
	NewWin.focus();
}
else
{
	if ((Opened) || (!NewWin.closed))
	{
		NewWin.location=PageSrc;
		NewWin.focus();
	}
}
}
 

asm

Пофигист
window.open('url','name', ...);
откроет окно с именем name если не открыто иначе будет работать с окнос с таким именем.
 

mosquito

Новичок
Originally posted by asm
window.open('url','name', ...);
откроет окно с именем name если не открыто иначе будет работать с окнос с таким именем.
у меня окрывает всегда новое окно ?


iliah

пишу так:

<a href="javascript:OpenWindow('showitem.php?id=3', 200, 300)"> ТЕСТ </a>

пишет что ошибка скрипта и ничего не происходит ?
 
Сверху