Articles of javascript

将FF扩展移植到IE:JS WSC中没有全局窗口对象

我试图从Firefox扩展到IE。 所有扩展的代码都在JS(没有C ++组件),所以我想我会重复使用代码,只能用mozilla的特定部分自己来烦恼(这无疑也是一种折磨,但我认为这比重写它更不痛苦从头开始)。 FF扩展包装在JS对象中,在“load”事件中被初始化。 然后在“DOMContentLoaded”事件上触发扩展的“业务”代码。 我最初的计划是创build一个WSC(窗口脚本组件),并在那里监听onLoad事件,基本上和原始代码做同样的事情。 不过,我发现JavaScript脚本组件中没有隐式的全局窗口对象, 我的计划B是在我的C ++ BHO代码中侦听“onBeforeNavigate2”事件,并调用处理扩展对象初始化的JS WSC代码。 所以我决定将浏览器窗口对象作为“window”parameter passing给onBeforeNavigate JS函数,并将原始扩展代码重写为使用显式“窗口”variables,而不是依赖隐式全局对象。 但是,当我处理“OnDocumentComplete”事件(再次在BHO中侦听它并将浏览器窗口对象作为parameter passing给WSC中的JS函数)时,我得到“无法从释放的脚本执行代码“错误。 WSC代码如下所示: <?xml version="1.0"?> <component> <registration … > </registration> <public> <method name="OnBeforeNavigate"> <parameter name="win" /> </method> <method name="OnDocumentComplete"> <parameter name="win" /> </method> </public> <script src="sharedjs/foo.js" /> <script language="JScript"> <![CDATA[ var window; function OnBeforeNavigate(win) { window = win.document.parentWindow.top; window.myNS.extObject = initExtensionObject(…); […]

Windows应用程序Java Servletparameter passing

如何将参数从C#/ .net Windows应用程序传递给Java Servlet? 还有一件事要补充的是我们不能碰到Java Servlet代码。

Windows 8:如何在Windows 8 Metro应用程序中使用外部图像

背景:嗨,我是一个基于Windows的开发中的一个完整的新手。 我正在为Windows 8构build一个应用程序。我正在使用Visual Studio中的网格应用程序以及javascript,html-5和css。 问题:我想在显示对象列表时使用外部图像(从我的服务器)。 但是下面的绑定代码不允许。 <div class="item"> <img class="item-image" src="#" data-win-bind="src: image; alt: title" /> <div class="item-overlay"> <h4 class="item-title" data-win-bind="textContent:kiosk.name"></h4> <h6 class="item-subtitle win-type-ellipsis" data-win-bind="textContent: title"></h6> </div> </div> Windows metro应用程序不允许出于安全原因,例如dynamic引用外部URL。 有没有解决这个问题? 请帮助我完全卡在这里。

在Windows上安装GameClosure

有谁知道如何在Windows上安装GameClosure? 根据文档,在安装指南中 ,只有osx被支持,尽pipe它们在Linux和Windows上运行得很成功 。 不幸的是,他们没有扩大如何做到这一点,谷歌只有一个有前途的页面返回404(有一个caching版本,但似乎只是一个文章)。

重新启动屏幕后,快速更新Chrome应用程序窗口

我正在开发Windows 7上的Google chrome应用程序,这是一个简单的时钟/闹钟。 javascript代码每隔一分钟调用updateClock()函数(使用定时器)来呈现新的时钟值(下午2:01 >> 2:02 pm >> 2:03 pm >>等),并在闹钟响起时播放一个.mp3文件到期。 如果我长时间不使用电脑,屏幕会熄灭。 不过,我知道每分钟都会调用updateClock()函数,因为闹钟在适当的时候响起。 但是,如果我重新启动屏幕(通过移动鼠标或按下键盘),我的应用程序会在屏幕熄灭时(例如下午2:01)显示时钟值,而当前时间可能是下午3:30。 如果我将鼠标hover在应用程序上或等待另一分钟,应用程序将更新到适当的时间(下午3:30)。 看起来Chrome浏览器停止在屏幕closures时呈现HTML页面,并且在屏幕重新开始时不能快速呈现。 是否有一个JavaScript或铬API的解决方法来快速更新时钟,当屏幕再次打开? 我尝试了Chrome API: chrome.idle.onStateChanged.addListener(updateClock); 和javascript: window.addEventListener("pageshow", updateClock, false); 但没有任何帮助。 请注意,我宁愿不添加一个计时器,每秒钟更新时钟,因为我想尽量减less我的应用程序所需的资源。 编辑:这是我正在使用的示例程序: index.html的: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> <script type="text/javascript" src="main.js" ></script> </head> <body> <span id="hhDisplay" ></span>:<span id="mmDisplay" ></span> </body> </html> main.js: function updateClock() { var date […]

Wscript.shell.run和Wscript.shell.exec不显示相同的输出

我在Javascript中使用ActiveXObject。 var shell = new ActiveXObject("WScript.Shell"); exec = shell.exec('cmd /c ftp -i -A -s:file.ftp host); var output = exec.StdOut.ReadAll(); 我得到预期的错误“无法创build文件”,因为该文件已经存在于服务器上。 这里一切正常。 但是输出不显示ftp的错误代码 ,而Run方法却不显示(553无法创build文件)。 我不使用Run方法,因为唯一可能的输出是将输出redirect到客户机上的文件。 相信我,我读了很多网站(包括Windows,Run,Exec的官方描述) 如何使用WScript.Shell.Exec命令获取ftp命令的错误代码? 更多信息: exec.StdOut.ReadAll()输出 – > "bin cd my_dir/ mput file_path file_path Could not create file. Could not create file. quit" 输出文件从WScript.shell.run – > ftp> bin 200 Switching to Binary mode. […]

我如何debugging/步骤/在Windows中观看我的Node.js?

对不起,也许这属于程序员堆栈交换,但我试图进入Node.js的Web开发,我真的需要能够通过我的代码,以获得更深入的了解,正在发生什么我正在使用的教程。 我已经做了一些Googlesearch,但是看起来好像所有东西都是在* nix或OSX环境下编写的。 我已经尝试过节点检查器 ,但是每当我尝试运行带有PID的process._debugProcess()函数时,我都会遇到错误。

如何在Windows中获得实时

我正在build立一个在Windows和Linux上运行的Web系统。 它通过Xampp运行。 在这种情况下谁使用这个系统简单地改变时间,并添加到系统中的遗漏数据。 所以我想跟踪这些。 为此,我计划使用时间服务器来获得实时。 但是,如果这台电脑没有互联网,这将是一个问题得到实时。 所以我需要在不与Windows Time交互的系统背后执行一些操作。 所以我可以得到真正的时间。 是否有无论如何使用VB或任何脚本语言?

无法在远程IP文件的桌面上创build快捷方式

我正在使用下面的代码来创build从远程IP到我的本地系统的help.lnk(它指的是MainHelp.html)。 我面临以下问题: 相同的代码在我的朋友PC上运行,但不是mine.Its说=“自动化服务器不能创build对象” 在我的朋友的PC上,“help.lnk”的目标是“C:\ 172.xx.xx.xx \ abc \ html \ MainHelp.html”,因为“MainHelp.html”出现在远程IP地址。所以,它给出目标未find错误 函数fnGo(){ var WshShell = new ActiveXObject("WScript.Shell"); strDesktop = WshShell.SpecialFolders("\\172.xx.xx.xx\\abc\\html"); var oShellLink = WshShell.CreateShortcut(strDesktop + "help.lnk"); oShellLink.TargetPath = "\\172.xx.xx.xx\\abc\\html\\MainHelp.html"; oShellLink.WindowStyle = 1; oShellLink.Hotkey = "CTRL+SHIFT+G"; oShellLink.Description = "Shortcut Script"; oShellLink.WorkingDirectory = strDesktop; oShellLink.Save(); } 请帮忙

如何使用angularJS将数据从主窗口传递到Chrome应用程序中新创build的窗口?

我目前正在创build一个Chrome应用程序,只是为了好玩和学习,然后我遇到了一个问题。 在主窗口中,我创build了一个窗口,显示与您单击的名称对话,但我不知道如何将数据传递到新窗口。 可能吗? 如果那么,如何? 这是我的代码。 chrome.app.window.create('views/templates/chatWindow.html', { 'bounds': { 'width': window.screen.availWidth, 'height': window.screen.availWidth }, state: 'maximized', resizable: false }); 请注意,我正在使用AngularJS,我正在使用Windows机器。 另外,我还有一个问题。 那个新窗口有自己的控制器,那么,我怎样才能得到传递的数据?