-2

我花了半夜寻找错误,但我放弃了。这是我的问题。在我的网站上,点击事件不再起作用。大约三天前,一切正常。除了一些符号(//...)之外,我没有做任何更改。

网址:不再需要。

通常,卡片会在 dblclick 上放大。并且左上方控制字段中的所有按钮也应该可以工作(经过一次缩放)。;)

我在左侧添加了一个测试 div,只是一个 DIV:

<div id="blab">TEST</div>

而对于 JS 部分...

$("#blab").click(function () {
    alert("test");
});

容易和简单,但它也不起作用。我敢打赌,它真的很愚蠢,有点我不知道。;(我用“on.”或“live.”也试过了。...同样的结果

我希望有人对我有一个好的提示。

提前致谢。

编辑/更新:

感谢你的帮助。我只是厌倦了看到不同之处。实时版本在地图上没有活动标记,所以有这个小的“空”错误。我考虑了针对这个错误提出的建议,但也许我完全改变了这部分。

万分感谢大家。你帮助一个盲人再次看到了代码的美丽。;)

4

4 回答 4

1

在您的索引页面中,您有以下内容:

var obj = null;
$(document).ready(function() {
    var map = new Map(obj);
});

然后在 map.js 你有这个:

$.each(param, function(idx, obj){ Geo(obj); });

param 为 null(作为 null 传入)。

于 2013-09-30T00:01:57.463 回答
0

我可以在http://dbl76.beuth-hochschule.de/~karte/中看到一个错误

“未捕获的类型错误:无法读取 null 的属性‘长度’”。

您是否检查任何元素长度?在检查长度之前,包括条件

if (element != null) 
{
  //access the value of element length
}

而且,你在添加

$("#blab").click(function () {
    alert("test");
});

在 document.ready() 中,当我在浏览器控制台中尝试时,我看不到网站中包含的代码。它工作正常。您使用的是哪个浏览器?

于 2013-09-29T23:59:06.357 回答
0

除了传递null给您的Map构造函数(通过 jQuery 的方法导致错误.each())之外,您使用的是 jQuery 版本 1.10.2。

您的map.js脚本使用.live()jQuery 1.9 中删除的方法。您需要切换到使用on().

我也会清理那个null参考。可能是这样的

var obj = {}; // you had null here
$(document).ready(function() {
    var map = new Map(obj);
});
于 2013-09-30T00:01:26.337 回答
0

我也收到TypeError: e is undefined滚动地图时。我认为当您调用 stopWheel 函数(使用 Firefox)时问题就来了。

m.viewingBox.hover(function() {
        $(document).bind('mousewheel DOMMouseScroll',function(){ 
            stopWheel(); 
        });
    }, function() {
        $(document).unbind('mousewheel DOMMouseScroll');
    });


function stopWheel(e){
        if(!e || typeof e == "undefined"){ /* IE7, IE8, Chrome, Safari */ 
            e = window.event; 
        }
        if(e.preventDefault) { /* Chrome, Safari, Firefox */ 
            e.preventDefault(); 
        } 
        e.returnValue = false; /* IE7, IE8 */
    }
于 2013-09-30T00:06:06.237 回答