JS / JQuery - Object不支持此属性或方法 - ie7 / 8

时间:2014-08-15 13:44:01

标签: javascript jquery

将错误Object doesn't support this property or method链接到下面的代码块。它只发生在ie7和8中。

我正在使用JQuery版本1.9.1

有人可以帮忙吗?

function get_vehicle_data() {
    v = $('#vehicle'+current.vehicle);
    vehicle = {
        id: v.data('vehicle-id'),
        title: v.text(),
        code: v.data('code'),
        example: v.data('example'),
        largeBags: parseInt(v.data('large-bags')),
        smallBags: parseInt(v.data('small-bags')),
        weight: parseInt(v.data('weight')),
        rates: v.data('rates').split(':'),
        passengers: parseInt(v.data('pax'))
    }       
}

1 个答案:

答案 0 :(得分:-1)

根据这个jQuery API documentation -

  

由于浏览器与插件和外部代码交互的方式,   无法在.data()上使用<object>方法(除非它是Flash   插件),<applet><embed>元素。

您可能想要找到替代

现在我看一下,可能就是你如何定义v = $("#vehicle" + current.vehicle);

除非您在其他地方定义当前,否则您使用current作为没有方法“vehicle”的对象。这可能是你的问题。它可以帮助您提供JSFiddle或完整的JS代码。