IE7 でスクリプト追加エラー



0   名前: yoro : 2006/12/26(火) 12:52  ID:aIsTMq9G
以前、コンテキストメニューに関する以下のスレッドでPidさんに
イベントの追加をご教授戴きました。

http://72.14.253.104/search?q=cache:Bkrf7-2E6RMJ:www.tagindex.com/cgi-lib/q4bbs/patio.cgi%3Fmode%3Dview%26no%3D563+yoro+site:tagindex.com&hl=ja&gl=jp&ct=clnk&cd=2&inlang=ja

昨日、IE7の検証を兼ねて、以前作成したコンテキストメニュー用スクリプトを
動作確認していたところ、

external.menuArguments.location.href = 'javascript:void(document.attachEvent ("onclick", function () { alert ("OK"); } ));';

部分がアクセスエラーで読み込まれませんでした。

セキュリティーの変更やその他の対応策などご存じの方が見えましたら
宜しくお願いします。


1   名前: 匿名 : 2006/12/26(火) 12:52  ID:5m2bGK6y
IE7 では試してないが、HTC 化してみては(ドメイン制限が掛かるけど)。

<!-- extension.html -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>Extension</title>
<script type="text/javascript">

external.menuArguments.document.documentElement.addBehavior ('extension.htc');

</script>


<!-- extension.htc -->
<public:component>
<public:attach event="onclick" onevent="test ()" />
<script type="text/javascript">

function test () { alert ('OK'); }

</script>
</public:component>


※ついでに全く関係ない余談だが、少なくとも WinIE6 では、external.menuArguments.setTimeout の第一引数が(関数ポインタではなく)文字列でないと動作しない。

2   名前: yoro : 2006/12/26(火) 12:52  ID:aIsTMq9G
匿名さん、アドバイスありがとうございました。

IE7を色々試してみましたが、IE6とかなり変わっている部分が多く、
環境を元のIE6に戻してしまいました。

また、評価可能な時が来ましたら試させていただきます。

一覧へ戻る