ウォーターサーバーとコーヒーマシンが一体化した画期的マシン >>

IEのポップアップブロックにひっかからずに、
ウインドウサイズを指定して、別ウインドウで開く方法はないでしょうか?

とりあえず、Javascriptを使用せずに開けば
IEのポップアップブロックにひっかからずに
別ウインドウとして開く事は良いのでしょうか?

なお、別ウインドウで開いた先では、
データベースにもアクセスする必要があります。

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

ウィンドウサイズの指定とか、タブブラウザ(IE7他色々)にとっては無意味な場合が多いです。

(別ウィンドウとならずに別タブとなる)
難しいことをしようとしても、どうなるかは利用者の環境しだいなので
普通に、リンクで開けばいいかと思います。
window.openでサイズ指定したウィンドウを開いて…とか、死にかけている過去の技術です。

どうしても、小さなウィンドウを使いたいのであれば
ページ内に開くタイプを使うのがいいかと思います。

http://www.openspc2.org/JavaScript/Ajax/Ajax_stu …
解説
http://www.openspc2.org/JavaScript/Ajax/Ajax_stu …
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qポップアップブロックにならない別ウインドウの作成法

■やりたいこと
HTMLのリンクをクリックして、小窓を表示し
小窓で入力した値を、HTMLのフォームに挿入し小窓を閉じたい。

小窓は、リンクタグでtarget=_blankやnew Window()などで、
開くのではなく、ポップアップブロックにならない
HTMLのレイヤーを使った具体的なサンプルが載っている
URLはありますでしょうか?

Ajaxを使ったものだとカスマイズが大変そうですが、
やりたいことが満たせれば構いません。よろしくお願いします。

Aベストアンサー

簡単にやるなら、window.prompt()だけでもいけそうな気がするけど、味気ないので、好きなレイアウトが可能なようにしてあります。
(<div id="popup">がポップアップのかわりです)

原理は#1様と同様ですが、個々に生成せずに使いまわしています。
最初に表示値を参照するのと、クリアした状態で表示するのとどちらがよいのか不明でしたので、とりあえず参照して表示するようになっています。
A、B、Cにフォーカスするとポップアップもどきが表示されます。
(表示位置を変えたい場合は、スクリプトでpopupの位置を変えてあげればよろしいかと…)

ご参考まで。
<html>
<head><title>test</title>
<style type="text/css">
#popup {
width:200px;
position:absolute;
top:50px; left:200px;
background-color:#eee;
border:3px ridge #aaf;
z-index:5;
display:none;
}
#popup .title {
padding:3px 6px;
background-color:#bbe;
border-bottom:3px ridge #aaf;
}
#popup .title .button {
float:right;
border:1px solid #aaa;
}
#popup .content {
clear:right;
padding:10px;
}
#popup .button {
cursor:pointer;
font-size:80%;
background-color:#ccd;
}
</style>
<script type="text/javascript">
function pp(n) {
var pop = document.getElementById('popup');
var inp = document.getElementById('inp');
if (typeof(n)!='number') {
inp.value = n.value;
this.obj = n;
pop.style.display = 'block';
inp.focus();
return;
}
if (n == 1) this.obj.value = inp.value;
pop.style.display = 'none';
}
</script>

</head>
<body>
<form>
<p>
A:<input type="text" readonly onfocus="pp(this)">
<p>
B:<input type="text" readonly onfocus="pp(this)">
<p>
C:<input type="text" readonly onfocus="pp(this)">
</form>

<div id="popup">
<div class="title">
<input class="button" type="button" value="x" onclick="pp(3)">
hoge
</div>
<div class="content">
input prompt<br>
<input type="text" value="" id="inp"><br>
<input class="button" type="button" value="OK" onclick="pp(1)">
<input class="button" type="button" value="Cancel" onclick="pp(2)">
</div>
</div>
</body>
</html>

簡単にやるなら、window.prompt()だけでもいけそうな気がするけど、味気ないので、好きなレイアウトが可能なようにしてあります。
(<div id="popup">がポップアップのかわりです)

原理は#1様と同様ですが、個々に生成せずに使いまわしています。
最初に表示値を参照するのと、クリアした状態で表示するのとどちらがよいのか不明でしたので、とりあえず参照して表示するようになっています。
A、B、Cにフォーカスするとポップアップもどきが表示されます。
(表示位置を変えたい場合は、スクリプトでpopup...続きを読む

QIEのポップアップブロックの回避方法について

ポップアップブロックの回避について設定方法はあちこちに掲載されているのですが、
プログラムレベルで回避する方法はあるでしょうか?

現在やりたいと思っている内容は

1)ページAにてリンクをクリックしページBに移動
2)ページBで自動で別ウィンドウを起動し、別のページ(サイト)を表示する。

といったことです。

無理なのかとあきらめているのですが、どなたかご存知でしたら教えてください。

Aベストアンサー

未検証ですが、
ページBをオープンする時、ページAのクリックイベントを
なんとかページBにわたせれば、出来るかもしれません。

参考
http://www.find-pro.biz/sp2_trouble/popup.html

Qリンクをクリックした時にformからPOST送信したい。

HTML、PHP、JavaScript等でサイトを作っているのですが・・・。

【実現出来ている例】
<form name="form1" method="post" action="Next.php" onSubmit="return InputCheck()">
 <input type="submit" value="送信">
</form>
 submitボタンを一つ置いて、それがクリックされた場合に
formの内容をPOSTで送信する。

【実現したい例】
<form name="form1 method="post">
 <a href="Next.php" onClick="???">???</a>
</form>
 formの中のリンクをクリックされた場合に、formの内容を
POSTで送信したいのですが、その実現方法がわかりません。
GETで送るという手もあり得ますが、今回はどうしてもPOST
したいのですが。

Aベストアンサー

<form name="form1" method="post" action="Next.php">
<a href="#" onClick="document.form1.submit();">???</a>
</form>

onclick内の対象がform1としてあてているので、
アンカータグは別にform内に記述しなくても大丈夫です

form内にhidden等でnameとvalueを持ったパラメータがあればそれも送られます

アンカータグから動的にvalueを変更したい場合は、
document.form1.hogename.value = 'hoge';
等をsubmit()の前に行えば可能です

ただしform内に
<input type="hidden" name="hogename" value="">
を記述する等、変更先パラメータの元を用意する必要がありますのでご注意下さい


人気Q&Aランキング