Uncaught TypeError: undefined не является функцией bootstrap.min.js: 6

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

function appendScript()
{
 var v_js;
 var head= document.getElementsByTagName('head')[0];
    v_js = document.createElement('script');
    v_js.type = 'text/javascript';
 v_js.src = "//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.2/jquery.min.js";
    head.appendChild(v_js);

 var body = document.getElementsByTagName('body')[0];
 v_js =document.createElement('script');
 v_js.type="text/javascript" ;
 v_js.src = "//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.2/js/bootstrap.min.js";

 body.appendChild(v_js);
 var v_css = document.createElement('link');

 body.appendChild(v_css);

 interval=self.setInterval(function(){ if(jQuery && typeof $().modal == 'function')
 {

 window.clearInterval(interval);

 //create a div in the body which we will use for our dialog.
 $(document.getElementsByTagName('body')[0]).append('<div id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"><div><button type="button" data-dismiss="modal" aria-hidden="true">×</button><h3 id="myModalLabel">Modal header</h3></div><div><p>One fine body…</p></div><div><button data-dismiss="modal" aria-hidden="true">Close</button><button>Save changes</button></div></div>');

 $('#myModal').modal('show')
 //setTimeout is non blocking (basically async) so lets put our apex call in a timeout so it doesn't
 //stop our dialog from showing.

 }

 }
,300); 

}

и ошибка, с которой я столкнулся, - это

Uncaught TypeError: undefined is not a function bootstrap.min.js:6
(anonymous function) bootstrap.min.js:6
(anonymous function) bootstrap.min.js:6
2 ответа

Я не вижу никаких проблем в коде. Я сделал простую скрипку, в которой работает ваш код.

Вы уверены, что используете последнюю версию jQuery?

Вы должны попробовать debugversion bootstrap, чтобы получить дополнительную информацию о том, что не определено.

Working sample

Смотрите скрипку


Точно также я сталкиваюсь с этой проблемой. В вашем коде нет проблем. Вы пытаетесь загрузить bootstrap.css и bootstrap.min.css, это только вызовет проблему, такую как неопределенная функция в bootstrap. Если вы удалите кого-либо из файла начальной загрузки. ошибка будет очищена.

licensed under cc by-sa 3.0 with attribution.