Я искал ответ, но я не нашел. Я хочу включить скрипт Nivo Slider, только если экран больше 768 пикселей. У меня есть функция, которая создает тег скрипта, только если размер окна больше 768 пикселей, тогда я вызываю функцию из этого скрипта.Вызвать обратный вызов после вставки тега скрипта
$(function(){
(function(d, s, id){
if(window.innerWidth > 768){
var js, fjs = d.getElementsByTagName(s)[0];
js = d.createElement(s); js.id = id;
js.src = "plugins/nivo-slider/jquery.nivo.slider.js";
fjs.parentNode.insertBefore(js, fjs);
$('#slider').nivoSlider();
}
}(document, 'script', 'nivo'));
});
Javascript вызывает метод nivoSlider()
сразу после вставки сценария тегов, но сценарий еще не загружен. Он работает, если я устанавливаю метод nivo внутри setTimeout()
, но это дерьмовый взломать.
Любые идеи?
http://jsfiddle.net/w3xh6/2/ – adeneo