Windows 8 Metro App上的YUI:无法识别YUI

时间:2012-05-09 23:45:52

标签: visual-studio yui windows-8 windows-runtime winjs

我正在尝试使用YUI3在Visual Studio 2011上创建一个Hello World JS Metro应用程序。

我抓住了YUI的本地副本,添加到解决方案的子文件夹中,并在我的default.html页面上添加了对yui-min.js的引用:

<!-- TodoJS references -->
<link href="/css/default.css" rel="stylesheet">
<script src="/js/default.js"></script>
<script src="js/yui/build/yui/yui.js"></script>

然后在页面底部我添加了以下代码:

<script type="text/javascript">
    document.addEventListener("DOMContentLoaded", function () {
        YUI().use("event", function () {
            //some code will go here..
        });
    }, false);
</script>

当我运行代码时,我在YUI()上得到一个空引用错误。我确实让intelissense在Visual Studio中工作(例如YUI()。add),所以引用似乎没问题,但是在运行时没有找到YUI。有什么提示吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我认为你已经解决了这个问题。但是,如果您想使用YUI组件(如“calendar”,“tabview”等),则必须修改一些包含innerHTML调用的文件,并使用toStaticHTML包装添加的html内容。

只有几个文件(dom-base.js,yui.js)需要修改,大多数组件工作正常(包括“数据表”和“图表”小部件),但富文本编辑器。关于YUI的好处是它支持大多数组件的触摸手势,例如平移“数据表”正常工作。