javascriptに関して質問です。


http://dca-dev.com/jstest/
・上記URLよりテスト1というテキストをクリックします。
・別ウィンドウが表示されます。
・閉じるボタンをクリックします。
・元のページに
[object]
という文字が出てきます。
(IEのみ、Cromeでは表示されません)
閉じるボタンの部分のHTMLソースは下記です。

<a href="#" onClick="window.close(); return false;"><img src="img/close.gif" width="94" height="32" alt="閉じる"/>

IEで正常に表示させるにはどのような対応が必要でしょうか?
ご教授お願い致します。

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2014/11/29 21:19:45
  • 終了:2014/11/29 22:29:43

ベストアンサー

id:think49 No.1

think49回答回数7ベストアンサー獲得回数22014/11/29 22:09:20

ポイント200pt

デフォルトアクションを無効化していない事が原因のようです。
下記HTMLで回避できました。

<a href="test.html" onclick="window.open(this.href, 'mywindow1', 'width=620, height=800, menubar=yes, toolbar=yes, scrollbars=yes');return false;">テスト1</a>

リンクではないものにa要素は使わないほうが良いです。
適当な要素がなければspan要素でも使用して下さい。

先述のHTMLではリンクである事を保証するために href 属性値にリンク先を指定しています。
これにより、JavaScriptが無効化されていても最低限、リンクとしての機能は果たせます。

id:mkusume

確認しました。ありがとうございます。

2014/11/29 22:29:08

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません