2013-01-09 28 views
1

這是我最簡單的鏢腳本:飛鏢腳本沒有在任何版本的IE工作

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。

+2

IE的JavaScript控制檯中是否有錯誤?此示例是否託管在任何地方請注意,Dart僅支持IE9及更高版本。 –

+0

當然,我的壞,將更新帖子與錯誤 – Andre

+0

我剛剛升級我的飛鏢編輯器(和API),重新編譯的JS,現在它按預期工作。雖然,IE 7&8的錯誤仍然存​​在,但這是可以預料的,因爲它們不被支持:) – Andre

回答

2

正在使用舊版本的dart api。升級並重新編譯javascript,然後它按預期工作。