1

これは私の非常に単純なダーツ スクリプトです。

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 のどのバージョンでも動作しません。

4

1 に答える 1

2

古いバージョンの dart API を使用していました。JavaScriptをアップグレードして再コンパイルすると、すべて期待どおりに機能しました。

于 2013-01-09T14:29:53.567 に答える