2013-05-23 6 views
0

Я пользователь jQuery и просто изучаю YUI. У меня есть следующий код, и я сохраняю ошибку, что YUI не определен. Я знаю, что это проблема со ссылкой на библиотеку, но я не совсем уверен, что. У меня был кто-то другой, проверяющий мой код, где они проводились на YUI, и он работал нормально. Если мне нужно это сделать, как получить копию файла min.js? Когда вы загружаете копию с сайта YUI, ее тонна файлов ...Ошибка YUI: Uncaught ReferenceError: YUI не определен

<head> 
    <title>YUI3 Test</title 
    <script src="http://yui.yahooapis.com/3.2.0/build/yui/yui-min.js"></script> 


</head> 
<body> 
    <div id="menu"> 
     <p>Click here to test.</p> 
    </div> 

    <script> 
     YUI().use('node', 'event', function (Y){ 
      var changeText = function(e){ 
       e.target.setHTML("<p>Now you see the test working.</p>"); 
      } 

      var node = Y.one("#menu"); 
      node.on("click", changeText); 

      //node.on("click", function(e){ 
      // Y.one(node).load('menu.html'); 
      //}); 
     }); 
    </script> 
</body> 

Спасибо!

+1

Вы подтвердили, что файл сценария действительно загружается? Самая первая строка в файле - 'var YUI = function()', поэтому трудно поверить, что вы получите сообщение об ошибке «YUI is undefined», если файл не был загружен. –

+0

[script] (http://jsfiddle.net/jgdx/YSNcd/) работает красиво. Если вы используете HTML 4.1, требуется атрибут 'type'. Обычно все браузеры предполагают, что это 'text/javascript', но, возможно, в вашем случае это не так. –

ответ

1

Вам не хватает > после </title. Это может привести к тому, что тег скрипта не будет распознан, и поэтому он не будет загружаться.

Здесь нарушается: http://jsbin.com/ubaxoy/1/edit

И здесь он работает после добавления недостающего >: http://jsbin.com/ubaxoy/2/edit

Я также должен был изменить setHTML к setContent, потому что YUI 3,2 не было setHTML еще. Я также рекомендую вам использовать более новую версию YUI, начиная с 3.9.1. С тех пор было множество замечательных дополнений.

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