相关疑难解决方法(0)

将JavaScript函数作为参数传递

如何在没有"父"功能中执行的功能或使用eval()?的情况下将函数作为参数传递?(因为我读过它是不安全的.)

我有这个:

addContact(entityId, refreshContactList());
Run Code Online (Sandbox Code Playgroud)

它可以工作,但问题是refreshContactList在调用函数时触发,而不是在函数中使用它时触发.

eval()根据我所读到的内容,我可以使用它,但这不是最好的做法.如何在JavaScript中将函数作为参数传递?

javascript parameters function

624
推荐指数
8
解决办法
60万
查看次数

未捕获的TypeError:无法读取null的属性'firstChild'(Google地图无法加载)

我想知道是否有人能够将他们的知识借给Google Maps API.我已经阅读了类似的问题,仍然无法得出答案.正如标题所示,我的浏览器控制台中显示的错误是:

Uncaught TypeError: Cannot read property 'firstChild' of null

我知道这意味着价值传递的方式存在问题; 以下是我sources在Chrome 中指向的相关代码段:

// --- Global Variable
var map;


// --- View Model.
function AppViewModel() {

  // Initial Map
  map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: 39.305, long: -76.617},
    zoom: 12
  });


// --- Initalize Application.
function initApp() {
  ko.applybindings(new AppViewModel());
}
Run Code Online (Sandbox Code Playgroud)

当Google地图尝试加载时,似乎会抛出该错误.有没有人知道我在这里做错了什么?感谢您提供的任何帮助.

Html供参考:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Bolton Hill Neighborhood Map</title>
  <link rel="stylesheet" href="static/main.css">
  <meta name="viewport" content"width=device-width, initial-scale=1">
</head>
<body>
 <div class='map'>maps error</div>

  <script …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps

23
推荐指数
1
解决办法
8万
查看次数

GoogleMap的offsetWidth问题

我在显示GoogleMap时遇到问题.

这是网站源代码:http://pastebin.com/LjhVbEF7

当我尝试运行此网站时,不会显示地图.Firebug控制台说Uncaught TypeError: Cannot read property 'offsetWidth' of null

你知道我做错了什么吗?我知道网上有很多工作示例,但是这个代码是由一个特殊的脚本生成的,我无法干涉它.也许我忘了设置一些变量?

谢谢,迈克

=================

编辑: 这个代码只有当我将JS放在函数定义中并在body onload param中调用它时才有效.您是否知道如何在不使用此类函数和onload param的情况下使其工作?

javascript google-maps

16
推荐指数
1
解决办法
3万
查看次数

如何使用网站菜单覆盖制作全屏谷歌地图?

我正在构建一个主要由大型(可操作)图形组成的网站,以及覆盖有不同类型数据的Google地图.网站导航是横跨顶部的HTML div的横向栏 - 但不是一直到顶部.

我想找到一种方法,使地图API/app显示在导航的"下方",并占据整个窗口的其余部分.任何人都可以建议吗?

google-maps scale google-maps-api-3

10
推荐指数
1
解决办法
3万
查看次数

javascript未捕获TypeError:无法读取null的属性'firstChild'

我在谷歌浏览器中收到了以下错误,我继承了一个非常旧的表单(似乎在IE中工作正常,没有错误)

未捕获的TypeError:无法读取null的属性"firstChild"

该错误适用于以下js elem.firstChild.nodeValue = dispmessage; :

function msg(fld,     
         msgtype, 
         message) {
  if (emptyString.test(message))
    dispmessage = String.fromCharCode(nbsp);
  else
    dispmessage = message;

  var elem = document.getElementById(fld);
  elem.firstChild.nodeValue = dispmessage;

  elem.className = msgtype;   // set the CSS class to adjust appearance of message
};
Run Code Online (Sandbox Code Playgroud)

想知道以前有人遇到过类似的问题吗?关于我如何解决的任何想法?

干杯

html javascript forms

10
推荐指数
1
解决办法
3万
查看次数

谷歌地图与离子

我试图用Ionic谷歌地图实现地图.我按照这个链接的编码 但我得到的是一个空白屏幕不知道我哪里出错了.请帮忙

这是控制器

angular.module('starter', ['ionic'])

.controller('MapCtrl', function($scope, $ionicLoading, $compile) {
  function initialize() {
    var myLatlng = new google.maps.LatLng(43.07493,-89.381388);

    var mapOptions = {
      center: myLatlng,
      zoom: 16,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map"),
        mapOptions);

    //Marker + infowindow + angularjs compiled ng-click
    var contentString = "<div><a ng-click='clickTest()'>Click me!</a></div>";
    var compiled = $compile(contentString)($scope);

    var infowindow = new google.maps.InfoWindow({
      content: compiled[0]
    });

    var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title: 'Uluru (Ayers Rock)'
    });

    google.maps.event.addListener(marker, 'click', function() { …
Run Code Online (Sandbox Code Playgroud)

google-maps cordova

9
推荐指数
2
解决办法
2万
查看次数

未捕获的TypeError:无法读取null的属性'offsetWidth'

在发布这个问题之前我读了几个帖子,遗憾的是我无法找到适合我的问题的答案.

所以这是我的代码片段

<html>
<head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
        <meta charset="utf-8">
    <!--<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script>
    <script src="http://goessner.net/download/prj/jsonxml/xml2json.js"></script>
    -->
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB1Wwh21ce7jnB6yDbjVGN3LC5ns7OoOL4&amp;sensor=false">
</script>

    <link rel="stylesheet" type="text/css" href="bd_css">

    <!-- javascript code for triggering the download for csv file of businesses-->
    <script type="text/javascript">
        function populateIframe(id) 
        {
            var ifrm = document.getElementById(id);
            ifrm.src = "business_data_to_excel";
        }
    </script>

    <script>



        function showCategories(str)
        {
        if (window.XMLHttpRequest)
          {// code for IE7+, Firefox, Chrome, Opera, Safari
          xmlhttp=new XMLHttpRequest();
          }
        else
          {// code for IE6, IE5
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
        xmlhttp.onreadystatechange=function()
          {
          if (xmlhttp.readyState==4 && …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps google-maps-api-3

6
推荐指数
1
解决办法
5万
查看次数

google map Uncaught TypeError:无法读取null的属性'offsetWidth'

这是包含googlemap api的源代码.我是网络编程的新手.我几乎没有制作这个网页.但我遇到了上述错误.我读了很多关于这个错误的问题.但我无法修复此错误.请修复此错误.谢谢.

<html>  
<head>  
<title>geocoder</title>  
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js">  
</script>  
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">  
</script>  
<script type="text/javascript">  

var kyun ="kyun";
var map;
var marker;
var formated_address2;
var temp_x;
var temp_y;
var value1;
    $(document).ready(function() {   

        var latlng = new google.maps.LatLng(37.5640, 126.9751);   
        var myOptions = {   
              zoom : 12,   
              center : latlng,   
              mapTypeId : google.maps.MapTypeId.ROADMAP   
        }   
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);   
        marker = new google.maps.Marker({   
            position : latlng,    
            map : map   
        });   

        var geocoder = new google.maps.Geocoder();   



        google.maps.event.addListener(map, 'click', function(event) {   
            var location = …
Run Code Online (Sandbox Code Playgroud)

google-maps geocoding

3
推荐指数
1
解决办法
1万
查看次数