2015-01-02 73 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.