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

HTML+CSS+JavaScript

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

 

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

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

тема: Pop-up в чём ошибка?
 
 автор: designshadow   (18.11.2009 в 05:30)   письмо автору
 
 

Окно не открывается, не могу понять в чём ошибка...

<a class='send' href='#' onclick='javascript:window.open('send.php'+ location.href, '_blank','location=0,status=0,scrollbars=0,width=300,height=300'); return false;'>Send <img src='img/send.gif' class='send' border='0'></a>

  Ответить  
 
 автор: АЯ   (18.11.2009 в 09:53)   письмо автору
 
   для: designshadow   (18.11.2009 в 05:30)
 

Если пройтись по вами написанному в onclick слева направо и подчеркнуть (а потом выписать в столбик) всё то, что у вас выделено кавычками, то получится, что выделили вы следующее:
'javascript:window.open('send.php'+ location.href, '_blank','location=0,status=0,scrollbars=0,width=300,height=300'); return false;'
 -----------------------          -----------------        -                                                       ----------------   

1 = 'javascript:window.open('
2 = '+ location.href, '
3 = ','
4 = '); return false;'

Не очень логичные выделения, правда?

Кавычки (двойные и одинарные) - они не для красоты нужны.
Если вы ПРАВИЛЬНО примените и те, и другие, то полученное будет и логичным, и работоспособным:
"javascript:window.open('send.php'+ location.href, '_blank','location=0,status=0,scrollbars=0,width=300,height=300'); return false;"
                         --------                   ------   -----------------------------------------------------
 ==================================================================================================================================

1 = 'send.php'
2 = '_blank'
3 = 'location=0,status=0,scrollbars=0,width=300,height=300'

И, кстати, протокол javascript: нужно использовать (при необходимости) только в атрибуте HREF тега <A> и нигде более.

  Ответить  
 
 автор: designshadow   (18.11.2009 в 19:33)   письмо автору
 
   для: АЯ   (18.11.2009 в 09:53)
 

Он у меня используется в функции printf (php),там двойные кавычки нельзя использовать. Как-нибудь можно это обойти?

  Ответить  
 
 автор: АЯ   (18.11.2009 в 19:42)   письмо автору
 
   для: designshadow   (18.11.2009 в 19:33)
 

Конечно, можно это обойти.
Например, внутренние кавычки (и двойные, и одинарные) можно экранировать обратным слэшем. Т.е. максимально возможное количество РАЗНЫХ кавычек равно четырём:
" и \"
' и \'
Этого вполне хватит для написания ЛЮБОЙ конструкции.

  Ответить  
 
 автор: designshadow   (18.11.2009 в 20:01)   письмо автору
 
   для: АЯ   (18.11.2009 в 19:42)
 

thanks!

  Ответить  
Rambler's Top100
вверх

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