2013-06-25 5 views
1

я сделал функцию appendScript, которая будет вызываться на событии нажатия кнопки мой код функцииUncaught TypeError: не определен не является функция bootstrap.min.js: 6

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" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h3 id="myModalLabel">Modal header</h3></div><div class="modal-body"><p>One fine body…</p></div><div class="modal-footer"><button class="btn" data-dismiss="modal" aria-hidden="true">Close</button><button class="btn btn-primary">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

Возможно, Bootstrap загружен перед jQuery; Установите инициализацию сценария начальной загрузки как функцию в событии jQuery 'onload'. Также попробуйте указать отдельное имя переменной 'v_js' для jQuery и Bootstrap (это, вероятно, не причина этой проблемы, а просто быть уверенным). – yedpodtrzitko

ответ

2

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

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

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

Working sample 

See fiddle

-1

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

Смежные вопросы