Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Кавычки и престашоп движок (https://javascript.ru/forum/misc/30471-kavychki-i-prestashop-dvizhok.html)

INDUK 05.08.2012 21:04

Нет задержек нет, дело в кавычках/конструкции, которая как-то не правильно интерпретируется движком престашоп или ее какойлибо частью.
Решил задачю так
<script type="text/javascript" src="highslide/contentIdhighslide-html.js"></script>
</script><a class="highslide" href="#"
onclick="return hs.htmlExpand(this, obj)">
при клике увеличивается
 
</a>

в подключенном файле
var obj = {  contentId:'highslide-html' };


Знаю что через ж... но работает только так

devote 05.08.2012 21:11

Deff,
но у него то нет обертки в функцию, у него просто вызов метода, и никакой обертки. Понятно дело что оборачивая в функции нужно и контекст передавать.

devote 05.08.2012 21:12

INDUK,
а в чем сложность написать так:
<a class="highslide" href="#"
onclick="return hs.htmlExpand(this, {  contentId:&quot;highslide-html&quot;} )">
при клике увеличивается
 
</a>

Deff 05.08.2012 21:24

<a class="highslide" href="#" onclick="abxzs244=this;setTimeout('alert(\'abxzs244.href\')',100);return false;">
Клик
</a>
Ecли у него требует повторной экранировки = занчит функция в функции - this тож нужно передавать помимо кавычек


<a class="highslide" href="#" onclick="abxzs244=this;return hs.htmlExpand(abxzs244, {  contentId:&quot;highslide-html&quot;} )">
при клике увеличивается
 
</a>

oneguy 05.08.2012 21:35

HTML и XML ведь разрешают использовать одиночные кавычки без экранирование внутри значения атрибута, если оно взято в двойные кавычки - почему тогда тот код не работал? Мне самому интересно.

Deff 05.08.2012 21:37

oneguy,
если у него Пример в посту 14 - 1-й вариант (он себя в функции использует одиночные

vadim5june 05.08.2012 21:49

Цитата:

Сообщение от oneguy
Мне самому интересно

это каким то образом с движком prestashop связано-если кто работал

INDUK 06.08.2012 23:49

Цитата:

Сообщение от devote (Сообщение 194796)
INDUK,
а в чем сложность написать так:
<a class="highslide" href="#"
onclick="return hs.htmlExpand(this, {  contentId:&quot;highslide-html&quot;} )">
при клике увеличивается
 
</a>

Это совсем не сложно, однако не работает

devote 07.08.2012 01:02

Цитата:

Сообщение от INDUK
Это совсем не сложно, однако не работает

ну тогда сложно сказать что у вас там за движок такой, который портит выходные данные.

Deff 07.08.2012 01:14

INDUK,
:write:
<a class="highslide" href="#"
onclick='abxzs244=this;return hs.htmlExpand(abxzs244, {  contentId:"highslide-html"} )'>
при клике увеличивается
 </a>


Часовой пояс GMT +3, время: 11:31.