Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

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

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

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

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

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

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

 

Link to comment
Share on other sites

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
Link to comment
Share on other sites

(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 - работает

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

Link to comment
Share on other sites


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);
});

 

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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');
		}
    });  
});

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.