|
先日まで、Adobe AIR で jQuery (ver.1.2.1)を使うと、セキュリティのエラーが出ていました。(もちろん、デフォルトの、Application sandboxを使用した場合)。 しかし、原稿を書いている関係で、セキュリティエラーの例を表示させたくて、jQuery (ver.1.2.3)で、これまでセキュリティエラーが出ていたコードを実行したら・・・なんと、エラーが出なかったのです。
<!-- jquery-1.2.1 ではセキュリティエラーで正しく動かない例 -->
<html><body>
<div>test</div>
<input id="a_btn" type="button" value="exec"/>
<script src="jquery-1.2.1.js" />
<script>
// ボタンをクリックした時の動作
$("#a_btn").click(function(){
$("div").slideUp("slow").slideDown("slow");
});
</script>
</body></html>
Adobe AIR では、eval() などのコードが実行できないようになっているのです。(ただし回避方法はあります。)以前のjQuery は .slideUp() などの処理で、eval() が使われていたために、セキュリティエラーが出ていたのです。しかし、いつのまにか、jquery-1.2.3.js では、eval() を使わないように修正された模様です。それで、jQuery.js も、AIR 対応をしたのではと思ったのです。 参考) コメント
|