Dart脚本不适用于任何IE版本

时间:2013-01-09 13:27:55

标签: internet-explorer dart

这是我非常简单的飞镖脚本:

import 'dart:html';

void main() {
  String heightClosed = query('.portlet.card div').style.height;

  // Set up card hover events
  queryAll(".portlet.card").forEach((el) {
    el.on.mouseOver.add((e) {
      el.query('div').style.height = '175px';
    });

    el.on.mouseOut.add((e) {
      el.query('div').style.height = heightClosed;
    });

    el.on.click.add((e) {
      String url = el.query('h1 a').attributes['href'];
      window.location.assign(url);
    });
  });

}

IE9中的Javascript控制台错误

SCRIPT438: Object doesn't support property or method 'defineProperty'

将此代码编译为javascript后,Chrome和&# Firefox,但它不适用于任何版本的IE。

1 个答案:

答案 0 :(得分:2)

使用旧版本的飞镖api。升级和重新编译的javascript,然后它按预期工作。