Articles of javascript

数据绑定到Windows 8 ListView

数据绑定到使用Javascript的Windows 8应用程序中的ListView有大量的问题。 在default.js的“激活”事件里面,我写了一些代码来从Web服务中获取一些数据并将其推送到一个数组中。 这个工作正常,数组被填充。 我遇到的问题是应用程序不会识别数据。 我有一个名为inspections.html的页面中的代码: data-win-options="{itemTemplate: select('#imageTextListCollectionTemplate'), itemDataSource: dataList.dataSource, layout: {type: WinJS.UI.ListLayout}} 然后在“激活”事件中我声明: var dataList = new Array(); 并将数据从Web服务推送到这个数组中。 但是在运行时,我得到一个错误,说“在未定义的dataList上找不到dataSource”。 我已经在MS网站上做了一些例子,其中一个例子创build了一个虚拟数据集并从命名空间引用它。 我有点认为我在这里所缺less的是一个命名空间,但我不知道default.js的命名空间是什么。 或者,也许我错了,这是完全不同的东西。 请帮助 – 这是如此重要(应该很容易),但是我无法理解它。

使用postMessage作为跨域的iframe

我在使用postMessage时遇到了困难,即使在阅读其他在线和本网站上的post之后。 我有一个使用var abc_iframe = document.createElement('iframe')生成的iframe。 从我的理解,我想附加一个事件监听器来听取iframe内的消息。 我努力了: 1. abc_iframe.addEventListener("message", function(e){ console.log(e.data); }, false); 2. document.frames['id_iframe'].addEventListener("message", function(e){ console.log(e.data); }, false); (id_iframe right here being the id of the iframe) 3. WinJS.Application.addEventListener("message", function(e){ console.log(e.data); }, false); 这些都没有工作。 我正在使用iframe内发送postMessage 1. parent.postMessage("message", "ms-appx://" + document.location.host); 2. window.parent.postMessage("message", "ms-appx://" + document.location.host); iframe内容托pipe在另一个域(不是本地)上。

setAttribute(“transform”,…)在<symbol>元素上不起作用

我需要一些帮助在svg / javascript编程。 我做了一个SVGgraphics,其中元素“斯特恩”应该由onmouseover-event旋转。 我们不允许使用svganimation,animation应该由javascript来完成。 我的想法是使用setAttribute("transform",…) ,但是这不起作用。 我谷歌约一个小时,但没有发现那里工作。 函数stern_rotieren由鼠标触发(我用alert("test") ),像setAttribute("fill","white")这样的东西在同一个函数中完美工作。 只有setAttribute("transform",…)不起作用。 也许你可以告诉我我的失败,我绝望。 我很抱歉我的英文和德文名称的元素。 <defs> <script type="text/javascript"> other functions function stern_rotieren(){ var stern=document.getElementById("Stern"); stern.setAttribute("transform","rotate(15 500 500)"); } </script> <symbol id="Baum" fill="white" stroke="green" stroke-width="5"> <path d="M 1000,200 Q 950,400 800,500 Q 600,600 750,650 T 700,850" /> <path d="M 700,850 Q 400,1100 600, 1100 T 500,1400" /> <path […]

在Windows 8 FlipView中垂直滚动

是否有可能在WinJS FlipView中做垂直滚动? 这似乎是FlipView阻止滚动事件? 提前致谢

在Windows 8应用程序中本地保存数据的最佳方法

我正在为某人创build一个Windows 8应用程序(使用HTML 5和JavaScript),他们已经改变了我对数据存储的要求,我可以使用一些指导。 我所需要的是一个数据源,它将只保留给本地用户,而不是在数据库或云中联机。 用户将被分配安装了应用程序的平板电脑,他们将通过表单input数据来定制他们的本地副本。 这是我的要求: 数据必须在应用程序安装在设备上的整个生命周期内持续存在。 – 我需要能够在一定程度上查询数据。 我基本上已经得到了大约15-20个表单,它们将接受input数据,然后是一个主要的表单,用来填充这15-20个“子”表单来填充下拉和select选项。 – 大小不应该是一个问题,这是所有的文本数据,并没有太多将被input。 在应用程序的整个生命周期内,看不到这个数字超过了几百MB。 我研究过XML,indexedDB(听起来不错,但没有find任何保证),和Application Data(本地),这在我的阅读能力上似乎非常有限。 你觉得我最好的select是什么? 任何build议将不胜感激。 谢谢。

WshShell运行没有等待,但执行状态更新(运行VS执行问题)

在Windows环境中通过JS启动脚本。 我需要2件事情: 没有popup窗口(即shell.run(cmd, 0) ) 我不能等待线程完成(即shell.exec()或shell.run(cmd, 0, false) ) 那我该怎么办? 这似乎是相互排斥的。 我不能等待它完成,但我会轮询它的状态,看看它什么时候结束。 因为它包含状态等等,显然exec更适合这个…虽然我需要删除popup命令窗口,因为这个系统可能有很多。 有人知道我能做什么吗? 我会投票反正,但没有等待过程完成,运行将立即返回0,我不知道是否已完成,而不是试图在进程列表中find图像名称…但我不喜欢这样做没有PID,我宁可不靠名字。 理想将是执行,但隐藏命令窗口…但从我可以告诉这是不可能的…

寻找集成WEB应用程序与Silverlight和VB6的客户端集成解决scheme

我正在寻找客户端集成解决scheme/架构。 我需要将一个asp.net web应用程序(dynamicCRM)与其他Silverlight和VB6系统集成。 问题是如何安全地激活EXE,没有popup窗口,以及如何传递参数。

有没有可能从batch file(命令提示符)使用uglifyjs? 如果是这样,怎么样?

我从来没有使用nodejs,现在不愿意解决这个问题。 我一直在使用yui压缩机多年,真的很喜欢MSBuild项目YUICompressor.NET。 但是我想开始使用uglifyjs。 有没有可能使用uglifyjs没有nodejs? 有没有可能从命令行使用uglifyjs? 有没有一个简单的方法(理想的MSBuild项目)使用Visual Studio的uglifyjs? 谢谢!

重新激活到新的页面 – Windows 8应用程序

这里是我的应用程序的基本结构:我有一个启animation面 – >扩展启animation面 – >进入一个login.html页面(通常不会是default.html) – > home.html。 实质上,在扩展启animation面之后,用户被redirect到login页面。 一旦他们login成功,它会打开主页。 我必须改变这里所描述的一些默认行为,因为我想去login.html,而不是继续使用default.html – 如果这是有道理的。 现在我想要的是处理应用程序的生命周期。 无论何时,当用户使用alt-tabs,按下windows键,或者离开应用程序时,我需要保存会话(这是自Windows 8自动完成的最简单的过程,并为此提供了一些方法存根),然后将它们redirect到login屏幕。 一旦他们再次login成功,我想显示以前的会话状态。 任何想法如何最好地做到这一点? 它把那个login界面扔回去,把我扔掉了。 任何input都会很好。

桌面HTML自助服务terminal,支持触摸

我必须在html / js中开发一个应用程序。 此自助服务terminal将显示在Windows触摸屏上,具有“Windows Touch”function。 看起来有一些框架可以在移动平台上使用手势,但是我没有发现触摸屏的桌面。 在HTML页面上使用“滑动手势”是否有意义(例如滑动大面板),在Windows 7的浏览器中,在桌面计算机上打开页面? 提前感谢您的帮助