Articles of javascript

使用不带node.js的socket.io独立

(JavaScript新手) 我正尝试构build一个基于JavaScript的客户端应用程序,通过套接字与服务器应用程序进行通信。 我遇到了socket.io 。 是否有可能使用socket.io没有任何node.js依赖? 我已经克隆了socket.io github,并写了一个简单的客户端html连接到服务器(如果需要,可以发布代码)。 但它不连接到服务器。 (背景信息:我们需要一个在Win32上运行的简单configuration客户端实用程序,该实用程序与支持与自定义数据包格式协议进行套接字通信的自定义服务器进行通信,而不是通过通常的MFC / .NET,我们认为HTML / JS / CSS提供了一个更好的解决scheme。为此,我考虑了以下选项: titanium:工作,但需要安装运行时 HTML5 WebSocket:没有得到广泛的支持 – 在Chrome上工作,但需要IE10 socket.io:试图让它工作 任何其他? (如有必要,可以将此问题作为单独的线程发布))

如何通过谷歌地图与PHP步行或驾驶距离

我以前使用过google地图,但是在实现它的时候,我从来没有find任何有关如何通过Javascript或PHP获得2个给定地点之间的确切距离的文档。 1)它必须是地图上显示的完全相同的距离,而不是给出从一个地理点到另一个直线的距离的公式。 2)它必须是PHP或Javascript 3)它必须是Google地图,而不是虚拟地球或类似的东西。 我想到的最好的事情是发送一个HTTP_GET请求到谷歌地图使用长variables的URL,然后返回一个200代码加上该网站的HTML。 距离在那里,只需要过滤。 但这是资源密集型和负载沉重的。 有人知道更好的方法吗? 编辑: 这是我正在谈论的function。 该DLL不包含在Windows的常规zip文件中,我发现它是WAMPserver软件的一部分。

如何在Windows上使用JSDoc?

原谅我,如果这是一个愚蠢的问题,但我完全不知道如何在Windows上使用JSDoc。 我知道JSDoc-Toolkit,但它有点过时了,谷歌代码库推荐使用JSDoc 3。 我已经从Github下载了JSDoc,并将jsdoc-master文件夹解压到我的本地磁盘上,但找不到任何有关如何使用它来parsing我的文件的可靠信息。

GoToMeeting如何validation为安装会话而安装的桌面软件

寻找一种技术,我可以在Windows PC上安装我的软件,并检查使用JavaScript,如果软件安装。 如果安装启动它。 如果没有安装下载。 我得到的提示是添加自定义字体或MIMEtypes,然后检查它是这样的 – https://www.samclarke.com/javascript-is-font-available/

如何模拟,如果用户按Ctrl +加号或减号使用JavaScript(JQuery)的?

这是可能的,如果我点击一个锚链接来模拟,如果我按了键盘上的Ctrl+键(或Mac上的等效)? 如果是的话,你能告诉我该怎么做吗? 就像是 <a href="#" onclick="simulateCtrlKeyPlus();return false;">Ctrl+</a>

在Windows上创build一个node.js本机扩展

我试图从node.js应用程序中访问特定的本机Windows API调用。 我相信这样做的最好方法是创build一个本地扩展/附加到节点,我可以要求在我的node.js应用程序和调用JavaScript。 我在哪里可以find如何实际编译这种可执行文件的资源? 我可以find有关如何编写它的说明,但是所有的构build说明似乎都是针对Linux的。 我很好,在mingw编译通过g ++,我不需要使用Visual Studio。 另外,我在哪里可以find我需要的头文件来编译扩展?

我怎样才能检查另一个窗口中的打开的URL?

这是我的最后一个问题的后续工作如果窗口不存在 , 打开一个窗口基本上,我现在保存一个页面打开的所有窗口引用的列表,并且只允许它们打开尚未开放。 然后,一个潜在的问题让我感到震惊 – 用户当然可能closures原来的窗口,并再次打开,从而失去了窗口引用的列表。 是否有可能循环浏览器中打开的窗口,检查特定的URL? 编辑:在这里(和另一个问题)的许多有用的评论之后,这里是应用程序启动器的最终代码。 本质上,它试图用合适的名称来获得打开窗口的位置。 如果由于隐私问题导致例外,则判定应用程序已经被加载。 如果是“about:blank”,那么这是一个新窗口。 这适用于Firefox,IE7和Google Chrome。 感觉脏… var g_urlarray = []; Array.prototype.has = function(value) { var i; for (var i in this) { if (i === value) { return true; } } return false; }; function launchApplication(l_url, l_windowName) { var l_width = screen.availWidth; var l_height = screen.availHeight; var […]

Helvetica在Windows操作系统上呈现为Arial

在我的网站上, http://helvetitee.com ,我有以下字体堆栈: font-family: "helvetica neue", helvetica, nimbus-sans; Nimbus Sans(networking字体)从TypeKit中拉出来。 在Windows机器上,无论浏览器如何,用户都显示为Arial。 看来Helvetica被Windows渲染为Arial而不是回落到Nimbus(这是一个Helvetica克隆,因此更适合Arial)。 有没有办法,除了嗅探操作系统,以防止这一点? 这是一个已知的问题吗? 对于Windows而言,这似乎是一种自由,只是假设可以显示Arial而不是Helvetica。

IE8将dynamiciframe内容从caching重新加载到错误的iframe中

我有一个页面上有多个iframe。 每个iframe正在调用一些javascript,将新的iframedynamic写入父窗口的文档中。 这在第一页加载工作正常。 但是,如果页面在IE8(及更早版本)中刷新,其中一个dynamic生成的iframe将从caching中加载到父页面上的一个硬编码插槽中。 看下面的例子: http://www.risingspiral.com/ie8-iframe-refresh/ 在IE8刷新(可能需要几次尝试)Spot 2_将从caching加载到spot3.html的iframe中。 spot3.html根本不会被调用。 我已经保护免受IEdynamiciframe刷新问题在这里描述: http://buildingonmud.blogspot.com/2010/06/ie-iframe-refresh-and-back-button.html 但似乎还有一个问题。 同样有趣的是,问题总是出现在iframes spot2.html和spot3.html之间(至less对我而言)。 我已经尝试了很多不同的configuration来尝试解决这个问题。 所以,我正在寻找新的build议。 有任何想法吗?

一键closures窗口工具来编译文件夹中的所有js文件

有没有工具或bat文件或一些这样的,只要点击一个文件夹内的所有js文件编译成一个编译的js文件? 谢谢。