Windowsストアアプリで AngularJS を使う上での注意点(0x800c001c 例外回避)
AngularJS が劇的な生産性をもたらしそうな予感!
ということで、Windows ストアアプリでも AngularJS を使ってみることにしました。
関連記事
公式サイト
http://angularjs.org/
の一番カンタンなサンプルを呼び出すも、Exception が発生して実行できません。
appendChild で 0x800c001c 例外が出てしまうようです。
どうやらこれは以下の参考情報から、セキュリティ上の制約である様子。
参考情報:
HTML+JavaScriptでのMetro style appにおける制限 - ういはるかぜの化学 - subtech
Google グループ
後者はそのものズバリですね....。
セキュリティ上の制約とのことですので、この方法で回避してよいものかは
後日検証しましょう。目的は VS2012 を PhoneGap 開発のデバッグ環境として用いる
ことですので、今回はこの方法で回避します。
手っ取り早く angular.js に変更を入れます。
execUnsafeLocalFunction にて angular.js 全体を囲みます。
追加したのは、
MSApp.execUnsafeLocalFunction(function() {
と、最後の
});
です。
例外発生せず実行ができるようになりました。