2013-04-23 3 views
1

в HTML с нефритомИспользование начальной загрузки с Zepto Undefined не является функцией

link(rel="stylesheet",href="/stylesheets/index/index.css") 
script(src="/javascripts/assets/jquery_loader.js") 
script(src="/javascripts/assets/bootstrap/bootstrap.js") 

им с помощью Modernizr для загрузки Zepto или JQuery, если ИЭ браузер

Modernizr.load(
{ 
    test: /(msie) ([\w.]+)/.test(navigator.userAgent), 
    yep: '/javascripts/assets/jquery/jquery-1.9.1.min.js', 
    nope: '/javascripts/assets/zepto/zepto.min.js', 
    complete:function() 
    { 
     if(!window.jQuery) 
     { 
      Zepto.browser = {webkit: true} 
      window.jQuery = Zepto 
     } 
    } 
}); 

я получаю эту ошибку

Uncaught TypeError: undefined is not a function 
(anonymous function) bootstrap.js:60 

on line: 60

}(window.jQuery); 

я пытаюсь загрузить загрузчик с Modernizr

Modernizr.load(
{ 
    test: /(msie) ([\w.]+)/.test(navigator.userAgent), 
    yep: ['/javascripts/assets/jquery/jquery-1.9.1.min.js','/javascripts/assets/bootstrap/bootstrap.js'], 
    nope: ['/javascripts/assets/zepto/zepto.min.js','/javascripts/assets/bootstrap/bootstrap.js'], 
    complete:function() 
    { 
     if(!window.jQuery) 
     { 
      Zepto.browser = {webkit: true} 
      window.jQuery = Zepto 
     } 
    } 
}); 

и disapear ошибки, но бутстраповской не работает так я проверить в консоли

typeof $().modal == 'function' 

и результат «ложь», это означает, что bootstrap не загружается с сервера

как я могу это решить ?? tnx

+1

Я не вижу вас загрузки Bootstrap ** в любом месте ** – Ian

+0

СРЮ мой плохой, я исправить ошибку – andrescabana86

+0

Вы уверены, что библиотека Bootstrap используется включила функцию Modal? Кроме того, в качестве предложения, если вы хотите включить библиотеку для 'yep' ** и **' nope', вы можете использовать 'both'. – Ian

ответ

4

Я решаю проблему, используя этот скрипт, tnx all!

Modernizr.load(
{ 
    test: /MSIE ([0-9]{1,}[\.0-9]{0,})/.test(navigator.userAgent), 
    yep: '/javascripts/assets/jquery/jquery-1.9.1.min.js', 
    nope: '/javascripts/assets/zepto/zepto.min.js', 
    complete:function() 
    { 
     if(!window.jQuery) 
     { 
      Zepto.browser = {webkit: true} 
      window.jQuery = Zepto 
      console.log('Zepto') 
     } 
     Modernizr.load(
     { 
      load:'/javascripts/assets/bootstrap/bootstrap.js', 
      complete:function() 
      { 
       console.log('Loaded!') 
      }, 
     }) 
    }, 
}); 
Смежные вопросы