人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptの質問です。
WindowsXP,IE6SP2上でjavascript:window.openなどで別ウィンド(ポップアップ画面)を表示させ、そのウィンド内で他の画面へ移動して、そのあとonClick=history.back()」など、元の画面に戻すという操作が出来なくなりました。
以前のOSやIEでは出来ていたのですが・・・
これはセキュリティ上の問題でしょうか?それともIEのバグ?何か情報お持ちの方いらっしゃらないでしょうか?

●質問者: css21
●カテゴリ:インターネット ウェブ制作
✍キーワード:JavaScript open WindowsXP セキュリティ バグ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● TNIOP
●23ポイント

http://javascript.eweb-design.com/

IEのバグで出来なくなることもあるようです。

◎質問者からの返答

有難う御座います。

ですが、このサイトのどこにその件の記述があるのでしょうか?


2 ● felix2007
●23ポイント

セキュリティ上の処置です。http://end

◎質問者からの返答

有り難う御座います。

ということはそういう仕様になったということですね。(^^;


3 ● aside
●22ポイント

test.htm

<html>
<head>
<script>
<!--
var oWin = null;
//-->
</script>
</head>
<body>
<a href="#" onclick="javascript:oWin = window.open('test1.htm')">移動</a>
<input type="button" value="back" onClick="history.back()">
</body>
</html>

test1.htm

<html>
<head>
<script>
</head>
<body>
<a href="test.htm">移動</a>
</body>
</html>

上記サンプルで試したところ問題ないような、、、

window.open先のドメインが異なるとアクセスエラーがでるような、、


http://q.hatena.ne.jp/answer

◎質問者からの返答

有り難う御座います。

実際の記述はこんな感じです。

<a href="javascript:window.open('http://www.hogehoge.com/hogehoge/hogehoge.cgi')" onclick="window.open('http://www.hogehoge.com/hogehoge/hogehoge.cgi', '_blank', 'width=520,height=580,scrollbars=0'); return false;">Aを開く</a>

↑これで別ウィンド(Aとします)を開きます。

その開いたウィンドからさらに一つ進んだページ(B)から(A)に戻すために

<a href="JavaScript:onClick=history.back();">戻る</a>

↑この記述が動作しないということです。


4 ● aside
●22ポイント

当方環境では戻るを押したときに「セキュリティ保護のため・・・」の

メッセージが出るため、下記対処で動作するようにできるようです。

対処法2

IEの【ツール】メニューから【インターネット オプション】→【詳細設定】→【セキュリティ】内にある、

【マイコンピュータのファイルでのアクティブコンテンツの実行を許可する】をオンにします。

この対処法では、一度設定すれば再設定する必要はありませんが、

セキュリティの設定を恒常的に変更することになりますので、ご自身で判断のうえご利用ください。

http://support.kuraemon.com/xp_sp2/issue2.html

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ