如何在没有"父"功能中执行的功能或使用eval()?的情况下将函数作为参数传递?(因为我读过它是不安全的.)
我有这个:
addContact(entityId, refreshContactList());
Run Code Online (Sandbox Code Playgroud)
它可以工作,但问题是refreshContactList在调用函数时触发,而不是在函数中使用它时触发.
eval()根据我所读到的内容,我可以使用它,但这不是最好的做法.如何在JavaScript中将函数作为参数传递?
我想知道是否有人能够将他们的知识借给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) 我在显示GoogleMap时遇到问题.
这是网站源代码:http://pastebin.com/LjhVbEF7
当我尝试运行此网站时,不会显示地图.Firebug控制台说Uncaught TypeError: Cannot read property 'offsetWidth' of null
你知道我做错了什么吗?我知道网上有很多工作示例,但是这个代码是由一个特殊的脚本生成的,我无法干涉它.也许我忘了设置一些变量?
谢谢,迈克
=================
编辑: 这个代码只有当我将JS放在函数定义中并在body onload param中调用它时才有效.您是否知道如何在不使用此类函数和onload param的情况下使其工作?
我正在构建一个主要由大型(可操作)图形组成的网站,以及覆盖有不同类型数据的Google地图.网站导航是横跨顶部的HTML div的横向栏 - 但不是一直到顶部.
我想找到一种方法,使地图API/app显示在导航的"下方",并占据整个窗口的其余部分.任何人都可以建议吗?
我在谷歌浏览器中收到了以下错误,我继承了一个非常旧的表单(似乎在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)
想知道以前有人遇到过类似的问题吗?关于我如何解决的任何想法?
干杯
我试图用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) 在发布这个问题之前我读了几个帖子,遗憾的是我无法找到适合我的问题的答案.
所以这是我的代码片段
<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&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) 这是包含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 ×6
javascript ×5
jquery ×2
cordova ×1
forms ×1
function ×1
geocoding ×1
html ×1
parameters ×1
scale ×1