【问题标题】:Writing a latlng to a file on the computer将 latlng 写入计算机上的文件
【发布时间】:2025-11-25 04:35:01
【问题描述】:

我做了一个函数,它可以从 url 获取地址并返回其 latlng 并在地址上显示一个标记。是否有可以将 latlng 写入剪贴板的 javascript 函数。谢谢。

【问题讨论】:

  • 到目前为止你做了什么?给我们看代码

标签: javascript


【解决方案1】:

不,目前还没有 JavaScript 访问剪贴板的标准机制。有各种非标准机制,例如 Flash(zeroclipboard 等),但它们当然需要 Flash。

【讨论】:

  • 同意 - 务实地说,这项任务需要 Flash 一段时间。
  • @T.J.克劳德:+1 我认为你的答案比我的更适合这个问题。他只是在问是否有一个可以做事情的javascript函数,实际上:)
【解决方案2】:

正如T.J. Crowder 在他的回答和afaicr 中所说,没有可以访问剪贴板的javascript 函数。 无论如何,如果您在 Windows 下,您可以尝试将您的 javascript 与 WSH 结合使用 (Windows 脚本宿主)脚本并将 latlng 从诸如脚本传递到剪贴板。 请注意,如果需要,您可以使用 同一文件 中的 javascript(JScript,Microsoft Javascript 风格,与 javascript 相同,只是名称更改)和 VBscript 编写 WSH 文件的脚本。因此,您可以重新利用在线 VBscripts 执行对剪贴板的访问,并传递您在 JScript 中获得的变量值。

我找到的一些网址,只是为了指出问题(尝试更好地搜索,甚至是VBscript或WSH教程):

http://www.memosoup.com/20100126/using-the-clipboard-in-wsh.html

http://www.codeproject.com/Articles/33702/WSH-Clipboard-Access

http://nerds-central.blogspot.it/2007/01/using-jscript-to-paste-text-into.html

您可以将 latlng 值存储在 Cookie 中,然后从将执行复制到剪贴板的 WSH 脚本中读取它。以另一种方式,您可以编写一个简单的控制台.exe 程序来执行相同的任务。我猜您可以从服务器端语言或 javascript 启动它们。

如果你是在Unix下开发,你可以尝试从Unix shell scriptUnix programming中搜索有关制作上述东西的可能性的信息。

【讨论】:

  • 如果你问我,向 JS 问题建议 Windows 特定技术并不是很有帮助。
  • 恐怕这不可能。 *.com/questions/1880198/…
  • 怎么样? JS 在浏览器中运行沙盒,不允许在计算机上执行任意代码。
  • 我说的是其他非 Windows 系统。不过没关系。我只是想指出,如果 OP 想要支持其他操作系统,这不是一个可行的解决方案。
  • @jurgemaister:您可以通过从服务器端语言或从 javascript 调用 WSH 脚本并传递 latlng 值来复制到剪贴板?或者只需设置一个 cookie,然后从 WSH 脚本中读取它,然后复制到剪贴板。我知道这似乎有点棘手,但可能是一种方法。
最近更新 更多