X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как объединить два кода с Javascript в один файл
akmid81
akmid81
Topic Starter сообщение 10.12.2016, 17:26; Ответить: akmid81
Сообщение #1


Задача вытекает из рекомендаций гугл - уменьшить количество подключаемых на странице скриптов. Сайт на wordpress, я использовал плагин, который объединяет скрипты в один файл - он объединил существенную часть того, что раньше висело в head, но не затронул те, которые я подключал сам. Я в этом вопросе не силен, но уверен, что есть решение на поверхность, пусть и не максимально эффективное.

Пример, есть следующие кусочки кода:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<!-- Соц кнопки -->
<div class="share42init" data-url="<?php the_permalink() ?>" data-title="<?php the_title() ?>" data-top1="240" data-top2="150" data-margin="5"></div>
<script type="text/javascript" src="http://путь к файлу/share.js"></script>

<!-- Span ссылки -->
<script type="text/javascript">// <![CDATA[
function GoTo(link){window.open(link.replace("_","http://"));}
// ]]></script>

<!-- Кнопка Наверх -->
<script type="text/javascript" src="http://путь к файлу/button.js"> </script>

Я полагаю, что надо сделать файл new.js, в него просто вписать содержимое указанных выше jquery.min.js, share.js, button.js и кусок

<![CDATA[
function GoTo(link){window.open(link.replace("_","http://"));}
// ]]>

Дальше в php  файле сделать так:

<div class="share42init" data-url="<?php the_permalink() ?>" data-title="<?php the_title() ?>" data-top1="240" data-top2="150" data-margin="5"></div>
<script type="text/javascript" src="http://путь к файлу/new.js"></script>

Правильно ли это?

Кроме того, я не знаю какими разделителями надо отделять скрипты между собой внутри объединенного файла (так как я в js ноль).




 

0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 11.12.2016, 1:04; Ответить: ShowPrint
Сообщение #2


(akmid81 @ 10.12.2016, 20:26) *
Правильно ли это?
Теоретически да

(akmid81 @ 10.12.2016, 20:26) *
какими разделителями надо отделять скрипты между собой внутри объединенного файла
Никакими, чтоб проще было самому разбираться через много лет можно разделить комментами, например:

// описание script-1
код первого скрипта
// описание script-2
код второго скрипта
// и так далее 

двойной слеш - комментирует строку от места установки до конца текущей строки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
akmid81
akmid81
Topic Starter сообщение 11.12.2016, 17:41; Ответить: akmid81
Сообщение #3


3 скрипта заработали простым переносом, 2 не захотели. Вот они

1. пробовал чисто 2 строку и полностью весь код между тегами с // и CDATA - ни так ни так не захотел работать
<script type="text/javascript">// <![CDATA[
function GoTo(link){window.open(link.replace("_","http://"));}
// ]]></script>

2. соц кнопки из http://share42.com/ru (весь скрипт не привожу - длинный код там), он есть на сайте
в файле share42.js нашел одно обращение к самому себе, заменил на новый файл all.js - не заработал ни с заменой ни без нее.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 11.12.2016, 18:27; Ответить: ShowPrint
Сообщение #4


akmid81, ну я сам не гуру в JS, самоучка - точно не понимаю назначения CDATA. Если разбираться почему не работает функция, то первое что нужно проверить: объявление функции в общем коде должно быть ДО первого обращения к ней. Если она описана после - работать не будет.

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


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1119 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2289 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3912 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3637 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1929 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 28.3.2024, 22:13
Дизайн