chrome上的getCurrentPosition打破了javascript

时间:2016-05-09 21:09:42

标签: javascript jquery google-maps google-maps-api-3

我有一个页面,我正在加载谷歌地图。我在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!"))

1 个答案:

答案 0 :(得分:1)

现在Chrome上只支持https://来获取getCurrentLocation。

Chrome浏览器的javascript控制台已经发布了一段时间的警告,而且它刚刚宣布了。

reference from your comment

  

从Chrome 50开始,Chrome不再支持使用HTML5 Geolocation API从非安全连接提供的页面获取用户的位置。这意味着必须从安全上下文(如HTTPS)提供进行Geolocation API调用的页面。