Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Открытие нового окна без перезагрузки родительского
 
 автор: Dred   (15.01.2007 в 22:34)   письмо автору
 
 

1. на странице index.php стоит ссылка на открытие нового окна
<a href="#" onclick=window.open('view.php','','width=700,height=600,status=no,toolbar=no,menubar=no');>Открыть</a>

При нажатии на ссылку открывается окно view.php и перезагружается index.php. Как сделать, чтобы страница index.php не перезагружалась??

2. Окно view.php содержит форму, в которой используется скрипт подсчета количества оставшихся символов при заполнении формы.

<script language="javascript" type="text/javascript">
var MAX_symbols=140;
var text;
function symbols ()
{
if(document.getElementById ('message').value.length > MAX_symbols)
{
document.getElementById ('message').value = document.getElementById ('message').value.substring(0, 140);
return;
}
document.getElementById('symbols').innerHTML = MAX_symbols-document.getElementById ('message').value.length;
}

</script>

При отправке данных (которые обрабатываются этой же страницей), выводится сообщение об успешной отправке данных и выскакивает ошибка скрипта:
Ошибка: Требуется объект
Строка: 77
Символ: 2
URL-адрес: www.tttt.ru/view.php?

На сколько я понял, ошибка появляется из-за того, что в адресе в конце появляется знак ?..
Как можно сделать, чтоб избежать данной ошибки??

   
 
 автор: SHAman   (15.01.2007 в 23:00)   письмо автору
 
   для: Dred   (15.01.2007 в 22:34)
 


<a href="javascript: window.open('view.php','','width=700,height=600,status=no,toolbar=no,menubar=no');">Открыть</a>


Так перегружаться не должен index. А вот остальное - не знаю. Если будет перегружаться - я бы просто вместо ссылки использовал <span> оформленный как ссылку.

   
 
 автор: jbs   (16.01.2007 в 08:42)   письмо автору
 
   для: SHAman   (15.01.2007 в 23:00)
 

только надо добавить void(0);
иначе вернёт [object] в index


<a href="javascript: window.open('view.php','','width=700,height=600,status=no,toolbar=no,menubar=no'); void(0);">Открыть</a>

   
 
 автор: Dred   (16.01.2007 в 10:23)   письмо автору
 
   для: jbs   (16.01.2007 в 08:42)
 


<a href="javascript: window.open('view.php','','width=700,height=600,status=no,toolbar=no,menubar=no'); void(0);">Открыть</a>


При таком выражении видна в строке состояния ссылка со всеми параметрами.. Не хотелось бы ее показывать...

А что насчет второго вопроса??

   
 
 автор: AlexSol   (16.01.2007 в 10:28)   письмо автору
 
   для: Dred   (16.01.2007 в 10:23)
 

тут нет телепатов, которые могут определить что у вас в строке 77, да и по одной строке ничего не скажешь. давайте всю страницу.

   
 
 автор: Dred   (16.01.2007 в 23:11)   письмо автору
 
   для: AlexSol   (16.01.2007 в 10:28)
 

Со вторым вопросом разобрался... Форма при выдаче сообщения об успешной отправке не выводитися, а функция подсчета количества вызывалась... Вот и выскакивала ошибка, что требуется объект...

   
 
 автор: retsoul   (20.01.2007 в 23:34)   письмо автору
 
   для: Dred   (16.01.2007 в 10:23)
 

При таком выражении видна в строке состояния ссылка со всеми параметрами.. Не хотелось бы ее показывать...

Эту длинную строку можно в виде функции и в ссылке вызывать функцию.


. . .
<script>
<!--
function func() {
  window.open('view.php','','width=700,height=600,status=no,toolbar=no,menubar=no'); 
  void(0);
}
//-->
</script>
<a href="javascript:func()">Открыть</a>
. . .

   
 
 автор: Temnovit   (21.01.2007 в 12:58)   письмо автору
 
   для: Dred   (15.01.2007 в 22:34)
 

Чтобы страница не перегружалась добавьте к событию onClick return false;

onclick="window.open('view.php','','width=700,height=600,status=no,toolbar=no,menubar=no'); return false;"

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования