Javascript语法错误

时间:2015-03-16 15:14:01

标签: javascript jquery google-analytics

我正在尝试在我的客户端的Javascript商店查找器上设置谷歌跟踪事件。我已经在"提交按钮"哪个工作正常。地图上的每个商店都有一个链接以获取更多信息。我正在尝试为"更多信息"设置活动。链接,以便显示哪个商店点击次数最多。

出于某种原因,只要我在链接中使用OnClick事件通过Google事件跟踪代码,就会出现错误。以下是具有商店详细信息的部分:

 var contentString =
    '<div id="content" style="height:150px"><div id="bodyContent"><span style="font-weight:bold; font-size: 14px">' +
    location[0] + '</span><br /><br />' + location[1] + '<br />' + location[2] + ', ' + location[3] + ' ' + 
    location[4] + '<br /><br /><a href="contractordetail.aspx?id=' + 
    location[8] + '&zip=' + $("#ctl00_Body_ctl00_zip").val() +'" >More information</a>&nbsp;&nbsp;-&nbsp;&nbsp;<a href="http://maps.google.com/maps?daddr=' + location[1] + '+' + location[2] + '+' + location[3] + '+' + location[4] + '&hl=en&vpsrc=0&mra=ls&z=4" target="_blank">Get Directions</a><br /></div></div>';
    var infowindow = new google.maps.InfoWindow({ content: contentString, maxWidth: 300 });
    google.maps.event.addListener(marker, 'click', function () {
        infowindow.open(map, marker);
    });

上面的代码工作正常,但是当我尝试放置Onclick事件时,我收到错误:

    var contentString =
    '<div id="content" style="height:150px"><div id="bodyContent"><span style="font-weight:bold; font-size: 14px">' +
    location[0] + '</span><br /><br />' + location[1] + '<br />' + location[2] + ', ' + location[3] + ' ' + 
    location[4] + '<br /><br /><a onclick="ga('send', 'event', { eventCategory: 'Contractor Search', eventAction: 'Submit', eventLabel: 'Search Contractors'});" href="contractordetail.aspx?id=' + 
    location[8] + '&zip=' + $("#ctl00_Body_ctl00_zip").val() +'" >More information</a>&nbsp;&nbsp;-&nbsp;&nbsp;<a href="http://maps.google.com/maps?daddr=' + location[1] + '+' + location[2] + '+' + location[3] + '+' + location[4] + '&hl=en&vpsrc=0&mra=ls&z=4" target="_blank">Get Directions</a><br /></div></div>';
    var infowindow = new google.maps.InfoWindow({ content: contentString, maxWidth: 300 });
    google.maps.event.addListener(marker, 'click', function () {
        infowindow.open(map, marker);
    });

请注意,第二个代码在我的&#34;更多信息&#34;上有一个onclick事件。链接。这是我每次尝试使用onclick事件时都会收到错误。我使用了单个代码来删除错误,但是搜索没有用。

非常感谢任何帮助! 谢谢,

1 个答案:

答案 0 :(得分:0)

解决!我不得不在事件跟踪块代码中转义所有单引号。谢谢你vp_arth