Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.05.2020, 19:20
Кандидат Javascript-наук
Отправить личное сообщение для 12345678 Посмотреть профиль Найти все сообщения от 12345678
 
Регистрация: 03.09.2012
Сообщений: 109

За что отвечает этот код?
Есть решение, которое реализует на сайте возможность читающим оповестить о найденных ошибках в материалах на сайте.

Вот его страничка https://gourl.io/php-spelling-notifications.html

Решение существует в виде PHP (для любого сайта), так и для WordPress в виде плагина.

И там и там имеется JS файл, но он слегка отличается, а именно парой строк кода в самом начале:

В версии для PHP сайта:

var spl_scripts = document.getElementsByTagName('script'),
    spl_thisscript = spl_scripts[spl_scripts.length-1],
    spl_path = spl_thisscript.src.replace(/\/gourlspelling\.js$/, '/'),
    splloc = window.location,
    spl;
nN = navigator.appName, document.onkeypress = spl_get_text;

function spl_cr...


А в версии для WordPress вот так:

var splloc = window.location,
    spl;
nN = navigator.appName, document.onkeypress = spl_get_text;

function spl_cr...


За что отвечает это код? Почему там прям указывается имя js файла? Я так понимаю, из-за этого файл нельзя переименовать и, возможно, менять его расположение?
Просто в версии скрипта для сайта на WordPress этого нет, значит оно и не так важно? Раз нет "привязки" то и js файл можно размещать где угодно или даже объединять с другими JS файлами.

Очень бы хотелось прояснить этот момент.
Ответить с цитированием
  #2 (permalink)  
Старый 27.05.2020, 01:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

В первом случае, это получение пути каталога, из которого подключается скрипт, имя скрипта тут только как признак. В CMS пользовательские скрипты подключаются согласно ее правилам (читать в документации), путь может определяться уже на сервере или же сценарий плагина работает иначе.
Ответить с цитированием
  #3 (permalink)  
Старый 27.05.2020, 17:32
Кандидат Javascript-наук
Отправить личное сообщение для 12345678 Посмотреть профиль Найти все сообщения от 12345678
 
Регистрация: 03.09.2012
Сообщений: 109

laimas

Спасибо что ответили. Можно значит смело удалять и просто прописать путь за место переменной :-)
Ответить с цитированием
  #4 (permalink)  
Старый 27.05.2020, 18:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от 12345678
Можно значит смело удалять и просто прописать путь за место переменной
Зачем? Скрипт подключаемый может иметь и другие файлы или свои каталоги, а пользователь может помещать скрипт в любой свой открытый каталог. Поэтому, например, чтобы скрипту подключить какой либо файл или получить из него запросом данные, он и определяет путь к своему каталогу. Вы что большую выгоду из этого получите или так уж необходимо переименовывать скрипт?
Ответить с цитированием
  #5 (permalink)  
Старый 27.05.2020, 21:46
Кандидат Javascript-наук
Отправить личное сообщение для 12345678 Посмотреть профиль Найти все сообщения от 12345678
 
Регистрация: 03.09.2012
Сообщений: 109

laimas

Ну этот скрипт единственный и этой перменной указывается путь для открываемого iframe, чтобы отправить сообщение об ошибке.
И я хочу этот скрипт объединить с остальными, потому то и нужно было понять, что это за "привязка" такая.
Ответить с цитированием
  #6 (permalink)  
Старый 28.05.2020, 01:33
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Ну если вам рациональнее так, делайте.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что именно делает код Яндекс метрики? GDR Events/DOM/Window 12 18.08.2014 23:37
Пожалуйста, кому не лень, посмотрите код, что он примерно делает?? arsen97 Общие вопросы Javascript 1 15.08.2014 16:51
http://gigalit.info - Мои контакты Маэстро Ваши сайты и скрипты 70 08.12.2011 03:12
фрактальный сыр x-yuri Оффтопик 76 23.11.2011 21:59
Поюзайте хомячка Nanto Ваши сайты и скрипты 30 06.06.2011 22:16