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

Как подключить Свой js


Recommended Posts

в контроллере станицы

$this->document->addScript('путь к скрипту');

 

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

Можно подключать либо в контроллере либо в шаблоне.

Вариант для контроллера

$this->document->addScript('путь к файлу.js');

Вариант для шаблона между тегами head

<script src="путь к файлу.js" type="text/javascript"></script>

Можно в самом скрипте где нибудь для конкретной задачи

jQuery('head').append('<script src="путь к файлу.js" type="text/javascript"></script>');

 

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

18 минут назад, legioner26 сказал:

Можно в самом скрипте где нибудь для конкретной задачи

я бы такой вариант не использовал, есть вероятность того что jqery не будет подключен, лучше на чистом js 

 

document.addEventListener('DOMContentLoaded', () => {
  let script = document.createElement('script'); 
	script.src   = 'путь';
	script.type  = 'text/javascript';
	script.async = true;
  document.getElementsByTagName('head')[0].appendChild(script);
});

 

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

(function () {
        var input = document.querySelector('input[name="password"]');
        document.querySelector(".eye").addEventListener("click", function () {
            if (input.getAttribute('type') != 'text') {
                input.setAttribute('type', 'text');
            } else {
                input.setAttribute('type', 'password');
            }
        });
    })();

подключил в контроллере $this->document->addScript('catalog/view/javascript/my.js');

но он не работает (

если в *.tpl - работает

но хотелось имено в контроллер!

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


11 минут назад, ArtemPitov сказал:

я бы такой вариант не использовал, есть вероятность того что jqery не будет подключен, лучше на чистом js 

 


document.addEventListener('DOMContentLoaded', () => {
  let script = document.createElement('script'); 
	script.src   = 'путь';
	script.type  = 'text/javascript';
	script.async = true;
  document.getElementsByTagName('head')[0].appendChild(script);
});

 

это куда в контроллер?

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


9 минут назад, OlehK сказал:

подключил в контроллере $this->document->addScript('catalog/view/javascript/my.js');

Мало вероятно что не работает потому что просто не работает. В чём то допущенна ошибка.

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

14 минут назад, OlehK сказал:

(function () { var input = document.querySelector('input[name="password"]'); document.querySelector(".eye").addEventListener("click", function () { if (input.getAttribute('type') != 'text') { input.setAttribute('type', 'text'); } else { input.setAttribute('type', 'password'); } }); })();

$(() => {
	let input = $('input[name="password"]');
  	$('.eye').on('click', () => {
		if (input.attr('type') != 'text') {
			input.attr('type', 'text');
		} else {
			input.attr('type', 'password');
		}
    });  
});

 

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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