アプリ版:「スタンプのみでお礼する」機能のリリースについて

window.openで別窓でウィンドウを開き、開いたウィンドウは親ウィンドウにあるリンク1、リンク2、リンク3をクリックすると別窓で開いたウィンドウが同画面遷移で変わるようにしたいのですが、IEで各リンクをクリックすると新規ウィンドウが立ち上がってしまいます。Firefoxでは問題ないのですが。

<head>~</head>内に以下のjavascriptを書きました。

<script type="text/javascript">
<!--
function winOPEN(URL,winName) {
window.open(URL, 'window1', 'width=400, height=300, menubar=no, toolbar=no, scrollbars=yes');
}
// -->
</script>

またリンクのhtmlは以下のようにしました。

<ul>
<li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク1</a></li>
<li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク2</a></li>
<li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク3</a></li>
</ul>

どこがいけないのでしょうか。教えてください。

A 回答 (1件)

別窓でウィンドウを開くJavaScript関数と、そのウィンドウのURLを変更するJavaScript関数を別々に設定してみてはいかがでしょう?window.openの第2引数で設定しているウィンドウ名と、locationで設定を変更するウィンドウ名を同じにすることを忘れずに。



<script type="text/javascript">
<!--
function winOpen(URL,winName) {
window.open(URL, 'winName', 'width=400, height=300, menubar=no, toolbar=no, scrollbars=yes');
}
function setURL(url) {
winName.location.href = url;
}
// -->
</script>

この回答への補足

setURLは、winOpenがクリックされることによってurlをひっぱっていくということなのですか?
<head>~</head>内を以下のようにしてみたのですが、
変わりません。

<script type="text/javascript">
<!--
function winOpen(URL,winName) {
window.open(URL, winName, 'width=400, height=300, menubar=no, toolbar=no, scrollbars=yes');
}
function setURL(url) {
winName.location.href = url;
}
// -->
</script>

html側は以下のままでよろしいのでしょうか?
<ul>
<li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク1</a></li>
<li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク2</a></li>
<li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク3</a></li>
</ul>

補足日時:2009/06/02 11:39
    • good
    • 0
この回答へのお礼

ローカルで確認してたのですが、アップロードしてみたら、大丈夫でした。
すみません、初歩的な感じなのですが。ありがとうございました。
かなり追い込まれてたので助かりました。

お礼日時:2009/06/02 12:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています