Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Лишний пробел

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, зациклился на

Код:
 
$('#partnership_div_uploadfile').append('<div id=new' + file.id + '><a href=\"http://taxiprestige.org/temp/' + someValue + '/' + file.name + '\"><img src=\"http://taxiprestige.org/temp/' + someValue + '/' + file.name + '\" width=\"96\" height=\"86\"></a><div><a href=\"Javascript:void(0)\" onclick=\"removeuploadifyfile(\"' + file.name + '\",\"' + file.id + '\")\">удалить</a></div></div>');
 

При выполнении в браузере  

Код:
 
<a href="Javascript:void(0)" onclick="removeuploadifyfile(" 123.jpg","swfupload_23_0")"="">удалить</a>    
 

Откуда перед именем файла взялся пробел и перед удалить вот это ="" ???        
 
Запутался уже с этим экранированием...

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 13:33 17-03-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011
а язык указывать?
 

Цитата:
Откуда перед именем файла взялся пробел

смотрите свою
Цитата:
file.name
- он там
 
 
ps: ну и неправильно вы экранируете - будут ошибки, так как вы закрываете свои открытые кавычки таким образом.
создавай все с помощью jQuery, не html кодом - будет проще и не будет проблем с экранированием.
 
но если уж пошло, то  
 onclick="removeuploadifyfile(\'' + file.name + '\'
 
так правильно
 
экранируются те кавычки, которые могут закрыть "основные".  
'  и " - разного типа, поэтому одно в другом экранировать не нужно.
 
только если идет множественное вложение

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:41 17-03-2014 | Исправлено: Cheery, 22:14 17-03-2014
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Сенкс, ну вот помучил строку.

Код:
 
$('#partnership_div_uploadfile').append('<div class=\"partnership_img\" id=new' + file.id + '><a href=\"http://taxiprestige.org/temp/' + someValue + '/' + file.name + '\"><img src=\"http://taxiprestige.org/temp/' + someValue + '/' + file.name + '\" width=\"96\" height=\"86\"></a><div class=\"remove_link\"><a href=\"Javascript:void(0)\" onclick=removeuploadifyfile(\"' + file.name + '\",\"' + file.id + '\")>удалить</a></div></div>');
 

 
Теперь получается лажа если file.name = "Водяные лилии.jpg"
Браузер выводит

Код:
 
<a href="Javascript:void(0)" onclick="removeuploadifyfile("Водяные" лилии.jpg","swfupload_1_0")>удалить</a>
 

Что на этот раз, я накосячил?
 
Cheery
А как тогда экранировать?  Ведь при  
onclick="removeuploadifyfile(\'' + file.name + '\'
PHP ругается

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 09:19 18-03-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011

Цитата:
onclick="removeuploadifyfile(\'' + file.name + '\'  
PHP ругается

о каком php идет речь, если это js?
 
если же это используется в php, то зачем именно в интерпретируемой части, если у вас нет php переменных в этом куске
 

Цитата:
Что на этот раз, я накосячил?  

я же объяснил
onclick="removeuploadifyfile("Водяные" лилии.jpg","swfupload_1_0")>удалить</a>
сначала открыли ", затем, в первом аргументе, их закрыли - сразу ошибка.
далее - после ) от функции нет кавычек, закрывающих значение атрибута onclick

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:25 18-03-2014
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Сорри я не указал язык. Да это в PHP

Код:
 
echo "
<script>
$(document).ready(function(){
...Много кода...
$('#partnership_div_uploadfile').append('<div class=\"partnership_img\" id=new' + file.id + '><a href=\"http://taxiprestige.org/temp/' + someValue + '/' + file.name + '\"><img src=\"http://taxiprestige.org/temp/' + someValue + '/' + file.name + '\" width=\"96\" height=\"86\"></a><div class=\"remove_link\"><a href=\"Javascript:void(0)\" onclick=removeuploadifyfile(\"' + file.name + '\",\"' + file.id + '\")>удалить</a></div></div>');
...Много кода...
</script>
 
 

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 13:19 18-03-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011

Цитата:
echo "  

зачем?
ну сделайте как  
?>
ваш js код
<?php
и все
 
либо как
http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc
echo <<<'EOT'
ваш js код
EOT;
 
но здесь нужно аккуратно, никаких лишних пробелов в определенных местах - читать и смотреть ссылку

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:40 18-03-2014 | Исправлено: Cheery, 20:47 18-03-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Лишний пробел


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru