在Windows 8 Metro-Style App Development中,如何使用外部JS文件/库中的对象?

时间:2012-10-02 16:56:39

标签: javascript windows-8 microsoft-metro

我在.js文件中有一个JavaScript日历,我在一个html页面中使用过,我试图在Metro应用程序中使用它。如何导入它并在data.js默认文件中从中调用? (data.js文件以“(”)开头然后如何创建要在tile项的“element”字段上使用的日历元素? 如果我设法导入到data.js文件中,并使用Microsoft建议的createElement函数创建一个元素,它是否可以正常工作,因为它需要外部JavaScript文件?如果没有,我该怎么办?

3 个答案:

答案 0 :(得分:3)

将文件添加到visual studio的Project中,在应用程序的default.html中包含JS文件脚本标记。然后,您可以像使用任何其他JS库一样使用它。

答案 1 :(得分:2)

另外,要记住两件大事。如果可能,尝试在项目中包含.js源文件(就像您正在做的那样)。呼叫CDN或外部托管位置将标记您进行一些通常不需要进行的安全检查。

无法保证JavaScript库会随着时间的推移继续工作。由于这个原因,我保留了SoundJS和jQuery的旧版本。我看到应用程序在新版本执行类似DOM操作的操作时会抛出一些错误,这些操作会标记某些安全违规行为。

答案 2 :(得分:1)

除了在HTML页面中引用脚本之外,还是这样:

<script src="/js/calendar.js"></script>

您可以从解决方案资源管理器中拖动该文件并将其放在要使用它的.js文件的顶部,它将为您提供如下所示的引用:

/// <reference path="calendar.js" />
(function () {
    "use strict";

获得该引用后,Visual Studio将在您引用其函数时为.js文件提供良好的Intellisense。