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

Как подключить Свой 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>');

 

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

  В 27.03.2018 в 12:08, legioner26 сказав:

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

Expand  

я бы такой вариант не использовал, есть вероятность того что 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 - работает

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

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


  В 27.03.2018 в 12:25, 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);
});

 

Expand  

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

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


  В 27.03.2018 в 12:28, OlehK сказав:

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

Expand  

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

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

  В 27.03.2018 в 12:28, 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'); } }); })();

Expand  
$(() => {
	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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.