- ベストアンサー
MAC+IEで、小窓が表示されない。
お世話になります。 MAC+IEで小窓が開かず困っています。 で、MacIEの場合、リンクターゲットが#のままでは、javascriptで小窓のURLを指定してもページ内アンカーを指定していると解釈されているようですので、MacIEでも小窓をきちんと開かせるには、やはり小窓URLを指定しなくては駄目なようです。 <a href="小窓のURL" onClick="window.open(~…> と、他でアドバイスもらったんですがなにぶん初心者なため、そのあとの中身をどういれていけばいいのかがわからず、またこの教えてくれたかたとも連絡がつけれず、困り果てています。 現在 <a href="#" onclick="window.open('小窓表示するアドレス','その名前','width=サイズ,height=サイズ,menubar=no,toolbar=no,location=no,scrollbar=no,status=yes');"> となっているんですが、<a href="小窓表示するアドレス">と変更したそのあとは、どんな指定になるのでしょう? お手数かけますが onclick="window.open('小窓表示するアドレス','その名前','width=サイズ,height=サイズ,menubar=no,toolbar=no,location=no,scrollbar=no,status=yes');"> を書きかえるような形で教えてもらえると助かります・・・。 おたすけください。よろしくおねがいします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
とりあえず、以下のようにしてみてはいかがでしょうか。 <a href="#" onClick="window.open('***.html','_blank','width=サイズ, height=サイズ, menubar=no, toolbar=no, location=no, scrollbar=no, status=yes'); return false";>リンク</a> window.open()は、以下のような書式になっています。 window.open('URL','ウィンドウ名','その他設定'); このとき、ウィンドウ名に日本語など2バイト文字を使用していると、うまく動いてくれなくなるブラウザもあるようですので、ここは半角英字から始まる半角英数字で指定したほうがよいでしょう。 もし日本語でウィンドウ名を書いていたとしたら、これがうまく行かない原因になったのではないかと思います。 上の例では、_blankという常に新しいウィンドウを開く特別な値をウィンドウ名として指定していますので、必ず新しいウィンドウを開いてページを読み出すようになっています。 ついでに、onClickの処理の末尾にreturn falseを追加して、そのリンクが#を参照しに行く動作を止めています。 もしこれを別の書き方に改めるとしたら、 <a href="***.html" target="subwin" onClick="window.open('','subwin','width=サイズ, height=サイズ, menubar=no, toolbar=no, location=no, scrollbar=no, status=yes');">リンク</a> と言う形にするのも良いと思います。 こちらでは、リンクをクリックされると、内部的にsubwinと言う名前を付けたウィンドウを指定のサイズでブランクで開き、そのウィンドウをターゲットにしてリンクから指定のページを読み込みます。 もしJavaScriptが有効でない状態の場合、ブラウザが新しいウィンドウを開いて(ウィンドウサイズの指定などはできません)、そちらに指定のページを読み出すでしょう。 参考になれば。 質問の意図に対して、見当違いでしたら、ごめんなさい。
その他の回答 (1)
- nuruhho44
- ベストアンサー率57% (38/66)
Macを持っていないので、当てずっぽうな意見なのですが、 <a href="JavaScript:win1=window.open('小窓表示するアドレス','その名前','width=サイズ,height=サイズ,menubar=no,toolbar=no,location=no,scrollbar=no,status=yes');"> (win1= は、なくてもいいです) という書式では動作しないでしょうか?どちらかと言えば、onclickよりこちらの記述が標準的なように思います。 あるいは <a href="JavaScript:void(0);" onclick="win1=window.open('小窓表示するアドレス','その名前','width=サイズ,height=サイズ,menubar=no,toolbar=no,location=no,scrollbar=no,status=yes');"> としてみるのもいいかもしれません。 なにぶん、確認しようがないので、外していたらごめんなさい。
お礼
ご回答ありがとうございます。 二つめの方法で無事に見れるようになりました。 助かりました。ありがとうございました!!