我有一个页面,我正在加载谷歌地图。我在http上使用getCurrentPosition,甚至我收到来自google api的警告。问题是它也打破了javascript并破坏了一切。代码工作了很长一段时间,但上周事情已经破裂。
下面是html和脚本。您可以在html中添加它并运行它并查看(尝试使用stackoverflow但是脚本有一些问题)
(ns class-path-fail.core
(:gen-class)
(:import (javafx.stage Stage)
(javafx.application Platform)
(javax.swing JLabel SwingUtilities)
(javafx.embed.swing JFXPanel)))
(defn simple-fn-will-fail []
(let [form `(fn [] (new Stage))]
(eval form)))
(defn -main
"I don't do a whole lot ... yet."
[& args]
(JFXPanel.)
(SwingUtilities/invokeAndWait #(new JLabel "ha"))
(let [stage-creator (simple-fn-will-fail)]
(Platform/runLater stage-creator))
(println "Hello, World!"))
答案 0 :(得分:1)
现在Chrome上只支持https://
来获取getCurrentLocation。
Chrome浏览器的javascript控制台已经发布了一段时间的警告,而且它刚刚宣布了。
从Chrome 50开始,Chrome不再支持使用HTML5 Geolocation API从非安全连接提供的页面获取用户的位置。这意味着必须从安全上下文(如HTTPS)提供进行Geolocation API调用的页面。