Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как быть когда надо использовать javascript который друг другу мешает? / 11 сообщений из 11, страница 1 из 1
23.09.2014, 21:30
    #38755267
AspUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
Добрый вечер! Есть мастер страница в которой нужны скрипты
Код: javascript
1.
2.
<script src="/Scripts/jquery-2.1.1.js"></script>
<script src="/Scripts/Theme/jquery-ui.js"></script>

для работы например
Код: javascript
1.
2.
3.
4.
5.
 <script type="text/javascript">
        $(document).ready(function () {
            $('#HeaderMenu a').button();
        });
    </script>



и есть рабочая страница созданная по мастерской(с применением мастер страницы) где нужно использовать скрипт
Код: javascript
1.
2.
 <script type="text/javascript" src="../../Scripts/jwysiwyg/jquery/jquery-1.3.2.js"></script>
    <script type="text/javascript" src="../../Scripts/jwysiwyg/jwysiwyg/jquery.wysiwyg.js"></script>

для работы
Код: javascript
1.
2.
3.
4.
5.
<script type="text/javascript">
        $(document).ready(function () {
            $('#wysiwyg').wysiwyg();
        });
    </script>



понятно что второй скрипт(в обычной станице) перекрывает тот который необходим для работы jquery-ui метода button() (в мастер-страние). Как быть ведь и тот и тот скрипт надо ?
...
Рейтинг: 0 / 0
23.09.2014, 21:49
    #38755278
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
AspUser, ну к примеру открыть jquery-1.3.2.js, найти в конце инициализацию свойств window.jQuery и window.$, и подкорректировать.
...
Рейтинг: 0 / 0
23.09.2014, 21:53
    #38755280
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
AspUser, функции регистрируемые с помощью document.ready выполнятся по порядку. Здесь проблем нет. А вот попытка загрузить одновременно две версии jQuery разных версий плохая идея. Попробуй убрать подгрузку jquery-1.3.2.js. Если jquery.wysiwyg.js не конфликтует с jquery-ui.js и сможет работать с jQuery 2.x, то всё получится. Если нет, то меняй мастер страницу так чтобы jquery-2.1.1.js и jquery-ui.js не подключались.
...
Рейтинг: 0 / 0
23.09.2014, 22:23
    #38755299
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
AspUser
Код: javascript
1.
<script type="text/javascript" src="../../Scripts/jwysiwyg/jquery/jquery-1.3.2.js"></script>

убрать эту строку.
...
Рейтинг: 0 / 0
23.09.2014, 22:34
    #38755304
gandjustas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
AspUser,

Используй силу jQuery.noConflict
Код: javascript
1.
2.
3.
(function($){
//код
})(jQuery.noConflict(true));
...
Рейтинг: 0 / 0
23.09.2014, 22:37
    #38755306
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
gandjustasAspUser,

Используй силу jQuery.noConflict
Код: javascript
1.
2.
3.
(function($){
//код
})(jQuery.noConflict(true));

И что это даст?
...
Рейтинг: 0 / 0
23.09.2014, 23:46
    #38755355
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
Shocker.Pro, ++
убрать строку, понизить версию на мастер странице до 1.8.2
имхо ui понижать не надо.
выкинуть нах этот редактор, он четыре года как труп, с живой поддержкой валом завались редакторов
...
Рейтинг: 0 / 0
23.09.2014, 23:55
    #38755363
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
AspUser,
не жирно ли тащить весь табун ui, ради одной пипочки, ui поддерживает конструктор функционала - многие еще сидят на тухлом интернете..
...
Рейтинг: 0 / 0
24.09.2014, 17:07
    #38756453
gandjustas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
skyANAgandjustasAspUser,

Используй силу jQuery.noConflict
Код: javascript
1.
2.
3.
(function($){
//код
})(jQuery.noConflict(true));

И что это даст?

jQuery.noConflict(true) вернет переменной $ и jQuery значение, которое было до загрузки jquery, поэтому если после "своего" jquery выполнить такой скрипт, то остальные скрипты, использующие "стандартный" jquery не поломаются.

Короче так можно иметь сколько угодно jquery разных версий на странице.
...
Рейтинг: 0 / 0
24.09.2014, 17:11
    #38756458
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
gandjustas, а теперь скажи, где конкретно ты предлагаешь вызвать сл. метод в случае ТС:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
var
	// Map over jQuery in case of overwrite
	_jQuery = window.jQuery,

	// Map over the $ in case of overwrite
	_$ = window.$;

jQuery.noConflict = function( deep ) {
	if ( window.$ === jQuery ) {
		window.$ = _$;
	}

	if ( deep && window.jQuery === jQuery ) {
		window.jQuery = _jQuery;
	}

	return jQuery;
};
...
Рейтинг: 0 / 0
24.09.2014, 17:16
    #38756464
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быть когда надо использовать javascript который друг другу мешает?
gandjustas, jquery-ui.js подправить предлагаешь?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как быть когда надо использовать javascript который друг другу мешает? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]