javascriptを使わず「ウィンドウを開く」+「閉じる」

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: emi : 2007/02/01(木) 19:26  ID:VdpuVZph sub-9g
はじめまして、emiと申します。
現在、簡単なjavascriptを使用して
ウィンドウを出したり閉じたりするページを作成しています。

--------------------------------------------------------
【現在の状況】
--------------------------------------------------------
基本は小ウィンドウを開く事と閉じる事は
下記のようにjavascriptを使用しています。

■開く
<a href="javascript:openwin('○○○.html')">

■閉じる
<a href="javascript:CloseWin()">閉じる</a>
もしくは
<from><INPUT type="button" value="閉じる" onClick="CloseWin()"></from>

--------------------------------------------------------
【なにをしたいのか】
--------------------------------------------------------
jabascriptをオフにしていても同じように
ウィンドウを開く事、閉じる事が可能なのか。
※開く場合はjavascriptを使用しながら、
オフの場合、ウィンドウを開くようにしたいのです。

そして可能であればどのような方法があるのか。


以上です。
どなたかご存知の方がいらっしゃれば
宜しくお願い致します。


1   名前: カヅサツ ◆ThCi95HEzw : 2007/02/01(木) 19:26  [URL]  ID:O5hEMlpW sub-r2
■開く
<a href="○○○.html" target="_blank">
ただし、これだと、開きたくもない別ウィンドウで開いてしまう
<a href="○○○.html">(略)
(<kbd>{Shift}</kbd> を押しながらクリックすると別ウィンドウで表示します
コッチの方がいいかもしれません。

閉じるは不可能です(JavaScript対応環境化でも設定次第では何も起きないので、そもそも信用せぬ方が良いです)

2   名前: 猫好き : 2007/02/01(木) 19:26  ID:7Z/V9GV9 sub-2K
こんなんどうでしょう。

★開く*test.html

<html>
<head>
<title></title>
</head>

<body>
<script type="text/javascript">
<!--
var app = navigator.appName.charAt(0);
var ver = navigator.appVersion.charAt(0);
function newWin2(uri){
if ( (app == "N" && ver > 2) || (app == "M" && ver > 3) ) {
window.open(uri,"test","toolbar=yes,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,width=200,height=200");
return false;
} else {
return true;
}
}
// -->
</script>
<a href="open.html" onclick="return newWin2('open.html')" onkeypress="return newWin2('open.html')">open</a>

</body>
</html>

★閉じる*open.html

<html>
<head>
<title></title>
</head>

<body>
<script type="text/javascript">
<!--
document.write("<p><a href='#' onclick='window.close();' onkeypress='window.close();'>閉じる<\/a><\/p>");
// -->
</script>
<noscript><p><a href="test.html">戻る</a></p></noscript>
</body>
</html>

しかし、popupが嫌でJS切っている人でも何が何でも開かせようと言うのは、お勧めしませんが…。

3   名前: emi : 2007/02/01(木) 19:26  ID:VdpuVZph sub-9g
>>カヅサツさん、猫好きさん

お答え頂きありがとうございます。
すみません、私の書き方が分かりにくく
伝わっていなかったと思うので書き直します。

--------------------------------------------------------------------
javascriptでウィンドウを開く方法で行うと、
スクリプトをオフにしている方は開かないですよね。
<a href="javascript:openwin('○○○.html')">リンク</a>[

でも今回は、上記の「リンク」を押した際に
オン・オフの方それぞれ同時に行うことが可能なのかを知りたかったんです。
→オンの方はリンクを押すとjavascriptでウィンドウを開かせる。
→オフの方はリンクを押すとスクリプト以外の方法で開かせる。
--------------------------------------------------------------------

上記の意味で通じるでしょうか。。
技術的に不可能であればそれで良いのですが、
もし何かあれば力をお貸し頂ければ幸いです。
宜しくお願い致します。

4   名前: DS : 2007/02/01(木) 19:26  ID:N0bKtyKT sub-t1
http://www.tagindex.com/cgi-lib/q4bbs/patio.cgi?mode=view&no=712
<a href="url" onclick="window.open(this.href,'','');return false;">***</a>

5   名前: 猫好き : 2007/02/01(木) 19:26  ID:7Z/V9GV9 sub-2K
>すみません、私の書き方が分かりにくく
>伝わっていなかったと思うので書き直します。
あれ?私の書き方が悪かったですか?
すみません、回答の中身伝わっていません?


>javascriptでウィンドウを開く方法で行うと、
>スクリプトをオフにしている方は開かないですよね。
そうですね。それは当然のことですよね。


>でも今回は、上記の「リンク」を押した際に
>オン・オフの方それぞれ同時に行うことが可能なのかを知りたかったんです。
>→オンの方はリンクを押すとjavascriptでウィンドウを開かせる。
>→オフの方はリンクを押すとスクリプト以外の方法で開かせる。
ええ、ですから。
私が回答したソースを見てもらえばわかりますが、JSオンの人はそのまま指定サイズでウィンドウが開きますし、オフならそのままテキストリンクが効くようになっています。

検証しやすいように、わざわざhtmlタグ上から全部書いて差し上げたのです。
これをこのままhtmlファイルにしてもらえば動きがすぐにわかるように…と。
質問の内容から、「多分こういうことやりたいんだろうな」と推測しました。
これでも違いますか?(そしたら、私の読解力がないだけです…)

一覧へ戻る