Смайлики WordPress. Вынести JavaScript во внешний файл

niko_viktor
На сайте с 11.06.2009
Offline
41
791

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

На WordPress для вставки смайликов в форму комментирования используется ява-скрипт прямо в вёрстке (приведу в пример только для одного смайла:

<img style="cursor: pointer;" onclick="javascript: qips_code('=)');" src="smile.gif" alt="=)" title="=)" />

Но таких смайлов несколько десятков. В итоге html код замусорен простынёй таких строк.

Решил оптимизировать всё это и вынести строки со смайлами во внешний ява-файл, а непосредственно в html просто подключить его.

В итоге: в html подключаю:

<script type="text/javascript" src="/smiles.js"></script>

А в файл smiles.js запихиваю строки отвечающие за смайлы (приведу опять же исключительно для одного смайла, чтобы проще было разбираться):

document.writeln("<img style=\"cursor: pointer;\" onclick=\"getText: qips_code('=)');\" src=\"/smile.gif\" alt=\"=)\" title=\"=)\" />");

По внешнему виду всё остаётся по прежнему как положено, но при нажатии на смайл в textarea нужные символы не вставляются.

Таким образом, textarea успешно копирует символы непосредственно с html кода, но при вынесении javascript во внешний файл работать отказывается.

Помогите кто может. Как правильно написать внешний файл, возможно надо функцию какую-то задать?..

KNEP.ru (https://knep.ru/) - мой блог Кнеп.ру
IL
На сайте с 20.04.2007
Offline
435
#1

А javascript ошибок никаких не выдаёт?

onclick="javascript: qips_code('=)');"
onclick=\"getText: qips_code('=)'
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
niko_viktor
На сайте с 11.06.2009
Offline
41
#2

Если я вас правильно понимаю, то вы предлагаете:

<img style=\"cursor: pointer;\" onclick=\"getText: qips_code('=)');\" src=\"/smile.gif\" alt=\"=)\" title=\"=)\" />

Так тоже не работает, ошибок не выдаёт.

IL
На сайте с 20.04.2007
Offline
435
#3
niko_viktor:
то вы предлагаете:

Я предлагаю сравнить 2 кода (рабочий и нерабочий) из первого поста.

Подсказка: различия выделены цветом.

niko_viktor
На сайте с 11.06.2009
Offline
41
#4

Я наверное не правильно выразился в первом посте.

Код рабочий и всё прекрасно работает когда написано непосредственно в html-коде страницы. Но если я выношу яву во внешний файл, то вставка текстовых символов не работает.

Я пробовал и через getText. Ровным счётом ничего не поменялось.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий