Перейти к публикации

Вопрос о выводе скриптов


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

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

Подскажите, когда в main.tpl вывожу скрипты, то один из них перестает работать, может не так что делаю?

Вот к примеру:


<head>

<script type="text/javascript" src="/templates/default/js/libes.js"></script>

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

<script type="text/javascript" src="/templates/default/js/topnav.js"></script>

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

<script type="text/javascript" src="/templates/default/js/up.js"></script>

</head>

При выводе скриптов topnav.js и up.js перестает работать скрипт libes.js.

Если убрать скрипты topnav.js и up.js, то libes.js снова начинает работать.

Причем topnav.js и up.js не мешают друг другу работать.

Изменено пользователем Delit2
Ссылка на сообщение
Поделиться на других сайтах

А что вы хотели?

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

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

И притом в дле jquery выводится скриптом, еще один js. конечно не будет работать, jquery должен быть только один

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

А что вы хотели?

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

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

И притом в дле jquery выводится скриптом, еще один js. конечно не будет работать, jquery должен быть только один

Ммм, я правильно Вас понимаю, т.е. нужно так?


<head>

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

<script type="text/javascript" src="/templates/default/js/libes.js"></script>

<script type="text/javascript" src="/templates/default/js/topnav.js"></script>

<script type="text/javascript" src="/templates/default/js/up.js"></script>

</head>

Или как? Приведите, пожалуйста пример, если не сложно.

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

<head>

{headers}

<script type="text/javascript" src="/templates/default/js/libes.js"></script>

<script type="text/javascript" src="/templates/default/js/topnav.js"></script>

<script type="text/javascript" src="/templates/default/js/up.js"></script>

</head>

вот тегом {headers} выводятся библиотеки, в том числе и jquery ю Но не факт что будет работать, смотря какая версия дле и соответственно, версия jQuery и под какую версию написаны ваши плагины
Ссылка на сообщение
Поделиться на других сайтах

Или как? Приведите, пожалуйста пример, если не сложно.

Удалите ещё:

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

В ДЛЕ есть jquery, самому его не нужно подключать.

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

Или как? Приведите, пожалуйста пример, если не сложно.

Удалите ещё:

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

В ДЛЕ есть jquery, самому его не нужно подключать.

[b]Captain[/b], спасибо большое, все работает :-)

И [b]alex32[/b] Вам тоже спасибо.

Изменено пользователем Delit2
Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Удалите ещё:

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

В ДЛЕ есть jquery, самому его не нужно подключать.

А если в целях оптимизации нужно подключить внешние библиотеки вместо встроенных?

Где нужно поменять код?

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

А если в целях оптимизации нужно подключить внешние библиотеки вместо встроенных? Где нужно поменять код?

Какой оптимизации? в DLE используются функции которые требуют именно той версии которая идет в DLE, а не других версий jquery. C другими версиями они попросту не будут работать и потребуется еще переделка некоторых функций.

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

Оптимизация загрузки страниц.

Натолкнула статья, когда в вебмастере гугл начал рекомендовать перенести скрипты на CDN Google.

http://maxtop.org/op...a-jquery-s-cdn/

(посмотреть сколько можно выжать из-за переноса jquery.

И еще гугл рекомендует сделать ассинхронную загрузку Remove render-blocking JavaScript

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

И еще гугл рекомендует

Меньше слушайте Гугл, он сам на свои скрипты ругается. Главное чтобы шаблон был валидным.

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...