Перейти к содержанию
Форум поддержки пользователей VamShop

Вызов скриптов на страницах с типом page


Рекомендуемые сообщения

Здравствуйте!

 

Пытаюсь в странице (тип содержания: страница) в код добавить вызов функции по событию onclick, но почему-то после сохранения страницы весь текст вызова функции удаляется onclick... удаляется.

 

Почему?

 

Как решить проблему?

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

 

Покажите пример, что именно на за код вставляете и куда именно, в какой шаблон.

 

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

Ссылка на сообщение
Поделиться на другие сайты

Добавляю вот такой код

 

<div id="kak-zakaz" onclick="dostavka('kak-zakaz','kak-zakaz-mnu','arrow','arrow-down')">Как сделать заказ?</div>

 

в поле "Описание" страницы "Доставка" (через Инструменты-Исходный код)

 

после сохранения остается только

 

<div id="kak-zakaz">Как сделать заказ?</div>

Ссылка на сообщение
Поделиться на другие сайты

Да, странно, может это какой-то глюк html-редактора.

 

А доступ к phpMyAdmin есть у Вас?!

 

Ради эсперимента, что б выяснить, дело в html-редакторе или нет, можно попробовать напрямую вставить в описание страницы этот код, в таблице content_descriptions

Ссылка на сообщение
Поделиться на другие сайты

Да, если добавлять через phpMyAdmin, то все работает. Но после того как просматриваю страницу в редакторе, эта информация (onclick="dostavka('kak-zakaz','kak-zakaz-mnu','arrow','arrow-down')") удаляется.

Ссылка на сообщение
Поделиться на другие сайты

Не знаю, видимо, это какой-то прикол TinyMCE редакторе.

 

Попробуйте не через onclick добавлять код, а через jQuery код, так ведь правильнее.

 

jQuery не затрагивает html-код вообще, именно поэтому он так и популярен, т.е. можно добраться до любого элемента html-страницы, собственно, без правки этого самого элемента.

Ссылка на сообщение
Поделиться на другие сайты

Все перепробовал, но если код скрипта вставлять в текст через (Инструменты-Исходный код), не запускаются даже самые элементарные вещи.

 

Например, при нажатии на div id="kak-zakaz", должно появиться окно с версией jquery, но у меня не работает или что-то не так делаю?

 

<script type="text/javascript">

$("#kak-zakaz").click(function (){
alert(jQuery.fn.jquery);
});
</script>
Ссылка на сообщение
Поделиться на другие сайты

Можно отключить html-редактор.

В /app/View/Helper/TinyMceHelper.php меняйте:

selector: "textarea.pagesmalltextarea",

на:

selector: "none",
Ссылка на сообщение
Поделиться на другие сайты

Что-то не работает у меня все равно. По умолчанию библиотека jQuery подключена, правильно?

 

Для любых страниц должна работать?

Ссылка на сообщение
Поделиться на другие сайты
Ну все же вроде правильно? при нажатии на "Как сделать заказ?" должен открыться div kak-zakaz-mnu, но не работает
 
<script type="text/javascript">
$("#kak-zakaz").click(function (){
$("#kak-zakaz-mnu").toggle();});
</script>
 
<div id="kak-zakaz">Как сделать заказ?</div>
<div id="kak-zakaz-mnu" style="display: none;">Заказ делать так!!!</div>
Ссылка на сообщение
Поделиться на другие сайты
Может как-то так:
$(document).ready(function() {
$("#kak-zakaz-mnu").hide();
$("#kak-zakaz").click(function (){
$("#kak-zakaz-mnu").show();
});
});
 
<a id="kak-zakaz" href="">Как сделать заказ?</a>
<div id="kak-zakaz-mnu">Заказ делать так!!!</div>
Ссылка на сообщение
Поделиться на другие сайты
Спасибо, заработало вот так:
 
<script type="text/javascript">
$(document).ready(function() {
$("#kak-zakaz").click(function (){
$("#kak-zakaz-mnu").toggle();
});
});
</script> 
<a id="kak-zakaz">Как сделать заказ?</a>
<div id="kak-zakaz-mnu" style="display:none">Заказ делать так!!!</div>
Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...