Tag: winjs

对Windows 8 Metro JavaScript App使用jQuery导致安全错误

由于听起来像jQuery是Metro JavaScript应用程序的选项 ,我开始期待Windows 8开发。 我安装了Visual Studio 2012 Express RC并启动了一个新项目(空白和网格模板都有相同的问题)。 我做了一个jQuery 1.7.2的本地副本,并将其添加为脚本引用。 <!– SomeTestApp references –> <link href="/css/default.css" rel="stylesheet" /> <script src="/js/jquery-1.7.2.js"></script> <script src="/js/default.js"></script> 不幸的是,一旦我运行了最终的应用程序,它抛出一个控制台错误: HTML1701:无法添加dynamic内容'a'脚本尝试注入dynamic内容或先前被dynamic修改的元素,这可能是不安全的。 例如,使用innerHTML属性来添加脚本或格式错误的HTML会产生这个exception。 使用toStaticHTML方法过滤dynamic内容,或使用createElement等方法显式创build元素和属性。 有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=247104 。 我在jQuery的非缩小版本中打了一个断点,并find了违规的行 : div.innerHTML = " <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; 很明显,Metro应用程序的安全模型禁止以这种方式创build元素 。 这个错误不会给用户造成任何直接的问题,但是考虑到它的位置,我担心它会导致jQuery中的function发现testing失败。 我绝对想要jQuery $.Deferred为了使一切更容易。 我宁愿能够使用select器引擎和事件处理系统,但是如果必须的话,我可以没有它们。 如何获得最新的jQuery与Metro开发很好的搭配?

如何重置<input type =“file”>

我正在开发VS2012和Javascript的地铁应用程序 我想重置我的文件input的内容: <input type="file" id="uploadCaptureInputFile" class="win-content colors" accept="image/*" /> 我该怎么做?