2015-01-02 120 views
-1

我是新來的HTML。過去5個小時我一直在調試我的代碼,我無法弄清楚它有什麼問題。我引用一個只有1個方法的包,即get_country。我使用的包的鏈接在這裏。 https://github.com/nickewing/line-readerhttps://github.com/totemstech/country-reverse-geocoding我的html代碼有什麼問題?

<html> 
    <head> 
    <script type="text/javascript"> 
     function a() { 
     var lineReader = require('line-reader'); 
     lineReader.eachLine(‘Location.txt', function(line, last) { 
      var b= line.split(「,」,2) 
      var lat= parseInt(b[0]) 
      var lng= parseInt(b[1]) 
      var crg = require('country-reverse-geocoding').country_reverse_geocoding(); 
      var country = crg.get_country(lat, lng); 
      console.log(country.name); // 
      if (/* done */) { 
      return false; // stop reading 
      } 
     }); 
     } 
    </script> 
    </head> 
    <body> 
    <button type="button" onclick=「a()>Click run reverse geocoder</button> 
    </body> 
</html> 
+0

任何機會,它是引號本身?我發現一個答案找到了你缺少的引用,但是'line.split'周圍的雙引號看起來不是標準的雙引號 - 可能轉換爲單引號會有所幫助。 –

+0

現在我得到一個錯誤,說Uncaught ReferenceError:a沒有定義hii.html:27 onclick你知道什麼可能導致這種情況嗎? –

回答

4

你缺少一個右引號,你必須:

<button type="button" onclick=「a()>Click run reverse geocoder</button> 

,它應該是:

<button type="button" onclick="a()">Click run reverse geocoder</button> 
+1

開盤報價是一個捲菸報價,應該是一個普通的雙報價。 – Barmar

+0

不錯,趕上修復 –

+0

我跑了,現在我得到一個錯誤,說有一個意外的令牌非法錯誤,你知道什麼可能是一個可能的修復? –

0

除了缺少的報價在對方的回答,你有幾個不是標準或雙引號的引號。下面是一個JS解析器發現的:

  • lineReader.eachLine(‘Location.txt... - Location之前的單引號不是一個單引號
  • var b= line.split(「,」 - 這些都不是真正的雙引號 - 也許轉換爲單引號或使用實際的雙引號

此外,在您對函數進行右大括號之後,還有一些額外的大括號和括號。

  • ); - 括號和分號
  • } - 最後支架

希望這有助於

+0

我認爲有沒有額外的括號或括號,縮進只是令人困惑。 – juunas

0
  • 在JavaScript或jQuery中嘗試使用""''不是FUJIFILM數碼相機「」報價
  • 及其input元素的HTML屬性type或使用button元素,並刪除類型屬性。希望它的工作現在

    <html> <head> <script type="text/javascript"> function a() { var lineReader = require('line-reader'); lineReader.eachLine('Location.txt', function(line, last) { var b= line.split(',',2); var lat= parseInt(b[0]); var lng= parseInt(b[1]); var crg = require('country-reverse-geocoding').country_reverse_geocoding(); var country = crg.get_country(lat, lng); console.log(country.name); // if (/* done */) { return false; // stop reading } }); } </script> </head> <body> <input type="button" onclick='a()'>Click run reverse geocoder</button> </body> </html>

編輯: 對不起IDK爲什麼它沒有被這裏應用的代碼格式化。

0

語法錯誤:

onclick="a()" - Missing closing quotes.