- ベストアンサー
safari2.0でWindowsIEのような「常に前面に表示」をしたい
# 過去に同じ件で質問をしたのですが、 # Mac mini(Tiger)でテストしたところ、 # 解決できませんでしので再度質問します。 WindowsIEとsafari2.0で動作するWebページを作成しています。 WindowsIEで可能な 「ウィンドウを常に前面に表示し、 閉じられるまで他のウィンドウに遷移しない」 をsafari2.0でもできればと考えています。 WindowsIEでは「windows.showModalDialog();」で実現できるのですが、 Tiger の safari2.0 で試験したところ、 「windows.showModalDialog();」は動作しませんでした。 「windows.showModalDialog();」が WindowsIE 固有の 機能であることは承知済みなのですが、 これに変わる機能があればと思っています。 safari2.0でもこのようなことが可能なのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<html> <script language="Javascript"> <!-- function btn_click() { window.showModalDialog("http://okwave.jp/kotaeru.php3?q=2154953", "","dialogHeight:200px; dialogWidth:400px;"); } --> </script> <body> <input type="button" value="windowを起動します" onclick="btn_click()"> </body> </html> 上記のようなソースコードでしょうか?今回の問題に限って言えば、ソースコードを公開してSafariユーザの皆様に検討してもらった方が良いと思います。
その他の回答 (1)
- harawo
- ベストアンサー率58% (3742/6450)
> 「windows.showModalDialog();」 「windows」は「window」の間違いではありませんか? なお、クラスwindowは省略可能です。 前回、おそらくわたしが回答を付けたのだと思いますが、Safari 2.0にて動作確認後、わたしは回答しました。間違いありません。 JavaScriptは、一か所記述に間違いがあると、そのあとスクリプトがすべて動作しなくなる傾向が強いものです。そして、WindowsのInternet Explorerは、JavaScript処理に厳密さが足らない面があるらしいです。 あなたがお書きになったスクリプトをもういちど見直して、記述間違い、文法の矛盾などをチェックしてみてはいかがですか? HTML、JavaScriptの記述が規格に沿っているものかどうかを調べる基準として、Operaで確認するのがいいそうです。Operaで動作するスクリプトなら、ほかのウェブブラウザでもだいたい問題なく動く、というしだいです。
お礼
2通連続での回答ありがとうございます。 #1さんに教えていただいた方法で無事解決できました。
お礼
ありがとうございます。 教えて頂いたURL先のサンプルで 無事動作することを確認いたしました。