Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как отключить JavaScript?


Recommended Posts

возник конфликт jquery-1.7.1.min.js из еще одним скриптом, неким tmpl.js код которого ниже.

не знаю что делать. т.к. тот скрипт используэтся и жизненноважен для всех страниц, а jquery-1.7.1.min.js нужен только для одного модуля - модуля Simple регистрация и заказ.

Может хто знает как отключить использования определенного яваскрипта для определенного файла?

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

<?php if ($_SERVER['REQUEST_URI'] != '/index.php?route=checkout/simplecheckout') : ?>
 <script type="text/javascript" src="<?php echo TMPL; ?>tmpl.js"></script>
<?php endif; ?>

если бы путь был вот таков /catalog/view/theme/sleep/template/checkout/simplecheckout.tpl  - меня єто здорово выручило бы, но увы пробовал - не канает.

 

Код tmpl.js

$(document).ready(function() {
	$('.fancybox').fancybox();
	$('#logo').click(function(){
		$(location).attr('href','/');
	});
	$("#fancybox").fancybox({
		'scrolling'		: 'no',
		//closeBtn		: false,
		fitToView		: false,
		'titleShow'		: false,
		'onClosed'		: function() {
		    $("#mail-error-partner").hide();
		    $("#mail-error-modal").hide();
		    $("#mail-error-bonus").hide();
		    $("#mail-error-bonus2").hide();
		}
	});

	$("#form-callback").bind("submit", function(event) {
		event.preventDefault();
		/*if ($("#mail-form-modal #phone1").val().length < 12) {
		    $("#mail-error-modal").html('Введите номер телефона (+7XXXYYYZZZZ)!');
		    $.fancybox.update();
		    setTimeout(errorHide, 2000);
		    return false;
		}*/

		$.fancybox.showLoading();

		$.ajax({
			type		: "POST",
			cache	: false,
			url		: "/ajax/mail.php",
			data		: $(this).serializeArray(),
			success: function(data) {
				$.fancybox(data);
			}
		});
	});

	/*$('#header #cart > div > div').click(function(){
		$(location).attr('href','/shopping-cart.html');
	});*/

	$('.link').click(function(){
		if ($(this).attr('data-href')!="")
			$(location).attr('href',$(this).attr('data-href'));
	});

var n,m;
	if ($('#content .product-grid').width()>660) {
		n=Math.floor ($('#content .product-grid').width() / 330);
		m=($('#content .product-grid').width()-330*n)/(4*n);
	} else m=3;
	$('#content .product-grid > div').css('margin-left', m);
	$('#content .product-grid > div').css('margin-right', m);
	$('#content .product-grid > div').css('padding-left', m);
	$('#content .product-grid > div').css('padding-right', m);

	$("#search input")
	    .val("Поиск...")
	    .css("color", "#999")
	    .focus(function(){
	        $(this).css("color", "#333");
	        if ($(this).val() == "Поиск...") {
	            $(this).val("");
	        }
	    })
	    .blur(function(){
	        $(this).css("color", "#999");
	        if ($(this).val() == "") {
	            $(this).val("Поиск...");
	        }
	    });
});

$(window).resize(function() {
	if ($('#content .product-grid').width()>660) {
		n=Math.floor ($('#content .product-grid').width() / 330);
		m=($('#content .product-grid').width()-330*n)/(4*n);
	} else m=3;
	$('#content .product-grid > div').css('margin-left', m);
	$('#content .product-grid > div').css('margin-right', m);
	$('#content .product-grid > div').css('padding-left', m);
	$('#content .product-grid > div').css('padding-right', m);
});



 

Надіслати
Поділитися на інших сайтах

Если ЧПУ не включен, используйте для определения нужного url

$this->request->get['route']

чпу включен, но могу на время выключить. а как его использовать?

Надіслати
Поділитися на інших сайтах

Джаваскрипт выполняется на клиенте, т.е. всегда только на странице (которая уже в формате HTML).

Поэтому для файла php, как предполагаю, Вы не сможете включить/отключить джаваскрипт.

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

Есть еще вариант.

Из двух загруженных дублирующихся функций, выполняется последняя загруженная.

Другими словами идет переопределение функции.

Надіслати
Поділитися на інших сайтах


Можно грузить соответствующий JS файл средствами JS с клиента. При загрузке страницы получаете URL из командной строки, сравниваете его с эталонным, если совпадет, то добавляете элементы <script></scritp> в загруженный документ и таким образом добавляете нужные скрипты после загрузки страницы в клиента.

Надіслати
Поділитися на інших сайтах


Смотря какие селекторы конфликтуют, можно в консоли дебаггера увидеть, я обычно замечая такую строку, заменяю символ $ на jQuery, можно использовать доп. функцию noConflict().

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.