window.openでのステイタスのパスを非表示に

このQ&Aのポイント
  • window.openでQuickTimeをストリーミング再生する別ウィンドウを表示する際、ステイタスバーにはURLやQuickTimeのバスが表示されてしまう場合があります。
  • QuickTimeのデータをダウンロードされるのを防ぐために、Win環境でのブラウジング時にはQuickTimeのパスがステイタスバーで分からないようにしたいと考えています。
  • ステイタスバーの表示を非表示にする方法やQuickTimeの設定についてアドバイスをいただきたいです。
回答を見る
  • ベストアンサー

window.openでのステイタスのパスを非表示に

QuickTimeをストリーミング再生するための別ウィンドウを、window.openを使って表示しているのですが、status=noでもステイタスバーが表示されてしまうのはXP SP2の仕様であることは過去ログから確認いたしました。 Win IE 6.0の場合、この状態だと別ウィンドウがオープンした時に、ステイタスバーには最初はこの別ウィンドウのURLが少し表示され、次にデータがストリーミングされている間はQuickTimeのバスが表示されてしまいます(Mac Safari2.0/Mac IE5.2では問題なし)。 QuickTimeのデータを簡単にダウンロードされるのを防ぎたい(*注)ので、Win環境でブラウズする時に、QuickTimeのパスがステイタスバーで分からないようにしたいのですが、可能でしょうか。 よろしくお願いいたします。  *注)現状はHTMLレベルではembedタグで囲まれた部分を暗号化、QuickTImeの設定でHTML上で保存出来ないような設定で対処しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.3

onloadが呼ばれる前に表示されてるかもしれません。 <body>タグのすぐ下にスクリプトを入れてみてください。 (スクリプトの内容も少し変更しました。) <html><head> <script language="javascript"><!-- function StatusClear(){ if(window.status != " ") window.status = " "; } //--></script> </head> <body> <script language="javascript"><!-- setInterval("StatusClear()",10); //--></script> 本文 </body></html>

mkjohn
質問者

お礼

お返事ありがとうございます。 今度は問題なく動きました。 感激です。大変助かりました!

その他の回答 (2)

  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

#1です。説明不足でした。 URLが表示されているのは別ウインドウですよね? #1のソースを別ウインドウのHTMLに入れてみて下さい。

mkjohn
質問者

補足

お返事ありがとうございます。 仰せの通り、URLが表示されているのは別ウィンドウのステイタスバーです。 お教えいただいたスクリプトを、別ウィンドウのHTMLに入れてみたのですが、残念ながらURLは表示されてしまいます・・・。 現状は親HTML内にFlashのファイルがあり、そこから親ムービーのwindow.openにて別ウィンドウを開くような作りになっています。URL記述の件以外は問題なく動作しております。 もし何か分かるようでしたら、またご教示いただけると助かります。 よろしくお願いいたします。 

  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

<html><head> <script language="javascript"><!-- function StatusClear(){ window.status = " " } //--></script> </head> <body onload='setInterval("StatusClear()",100)'> 本文<br> </body></html> これでどうでしょう?

mkjohn
質問者

補足

お返事ありがとうございます。 JavaScriptはあまく詳しくないので、私のやり方がまずかったのかもしれませんが、残念ながらパス表示はされてしまいます。 現状は以下のような記述をしてあります(必要箇所のみ)。 お知恵をお貸しいただけると助かります。 よろしくお願いいたします。  <html> <head> <script language="javaScript"> <!-- function open01_1() { window.open("ファイル名.html","window01","width=500,height=410,scrollbars=no,location=no,menubar=no,status=no,resizable=yes,left=0,top=0"); } // --> </script> <script language="javascript"><!-- function StatusClear(){ window.status = " " } //--></script> <body onLoad='setInterval("StatusClear()",100)'> </body> </html>

関連するQ&A

  • window.openで

    HTML(親画面)からJavaScriptのwindow.openで400×300の別ウインドウを表示させた後、一旦親画面に戻し、新たな別ウインドウを表示させたいのですが、 1.その新たな別ウインドウにはなっているのですが、表に出てきません。 2.新たな別ウインドウを違うサイズで設定(例えば600×400)したものを表示させたいのに、400×300のウインドウサイズのままです。 以上2点の処理がわかりません。教えてください。お願いします。

  • window.open()について

    window.open("sample.htm","sample_win","") として開いたウィンドウを別のウィンドウから閉じるにはどのような方法がありますか? つまり、win1=window.open("sample.htm","sample_win","") のようにしないで開いたウィンドウを閉じる方法を教えてください。

  • window.openでフルスクリーン表示

    リンクは別ウインドウをフルスクリーンでスクロールバー非表示&ツールバー隠す(hidden)で開こうとしました。単純に、 window.open("a.htm","","fullscreen=yes,menubar=hidden,scrollbars=no"); でうまくいくと思ったのですが、うまくいきません。 解決法をご存知の方がいましたら、よろしくお願いします。 ちなみにブラウザは、IEを使用しています。

  • window.open()で開いたウィンドウにパラメータを渡す。

    まずは下記のHTMLファイルをご覧下さい。 ------------------------------------------------- <HTML> <HEAD> <TITLE>TEST01</TEST> <ScriptLanguage="JavaScript"> <!-- function new_win() { window.open("new_win1.cgi","POPUP", "scrollbars=1,status=0,location=0,toolbar=0,menubar=0,resize=1,height=450,width=300"); } //--> </script> </HEAD> <BODY> <FORM NAME="SEND_DATA"> <INPUT TYPE="hidden" NAME="par01" VALUE="aaaa"> <INPUT TYPE="hidden" NAME="par02" VALUE="bbbb"> <INPUT TYPE="hidden" NAME="par03" VALUE="cccc"> <INPUT TYPE="button" NAME="btn01" VALUE="SEND" onClick="new_win()"> </FORM> </BODY> </HTML> ------------------------------------------------ 以上です。このHTMLファイルを動かすとボタンだけが表示されます。 そしてそこのボタンをクリックしますと、新しいウィンドウが 出力され、そこには"new_win1.cgi"の処理結果が表示されます。 そこで、そのCGIを動かす時に"SEND_DATA"というフォーム内の データも一緒に送信したいのですが、どのようにやればよろしいのでしょうか?

    • ベストアンサー
    • HTML
  • window.openでフルスクリーン表示&スクロールバー非表示

     window.openを使って、別ウインドウをフルスクリーンでスクロールバー非表示で開こうとしました。単純に、 window.open("a.htm","","fullscreen=yes,scrollbars=no"); でうまくいくと思ったのですが、うまくいきません。  解決法をご存知の方がいましたら、よろしくお願いします。  ちなみにブラウザは、IEを使用しています。

  • window.openでのブラウザ毎のサイズ指定

    お世話になります window.open("***.cgi","win","width=0px,height=0px") (***.cgiは計算処理などをしているだけなので表示はする必要はありません 処理が終わったらwindow.close()で閉じてます) これを実行すると IE6.0では左上に5cm角くらいのウィンドウが開いて(約2秒) Opera9.20では何も表示されない感じで Firefox2.0.0.3ではほぼフルサイズ(約2秒) のウィンドウになってしまいます 計算処理をするだけなので表示を見えなくするか最悪同じサイズのウィンドウにしたいのですがうまくいきません http://www.openspc2.org/reibun/javascript/sub_window/045/index.html こちらを試してみたのですがOpera,Firefoxでは同じサイズのウィンドウを開くのですがIE6.0では『Win,IE,6』というアラートが出てポップアップブロックされてしまいます ウィンドウ処理が自動生成になってしまうからだと思うのですがwindow.openでブラウザ毎のサイズ指定させることはできないのでしょうか?

  • JScript server2008 window.openについて

    JScript に関するバグ情報等が有れば教えて下さい。 具体的には Windows Web Server 2008 R1 + IE8 の環境にて window.open 操作をした場合にターゲット指定をうまく認識しない模様です。 フレーム内親ウィンドウから子ウィンドウ(別ウィンドウ)を開き、開いた子ウィンドウから親ウィンドウを操作したいのですが、新規のウィンドウを開いてしまいます。 XP + IE8、Vista + IE8では問題が発生しません。 以下に簡単なソースを記載します。 --- index.htm --- <HTML> <HEAD> <TITLE>フレーム</TITLE> </HEAD> <FRAMESET rows="50%,*" border="3" > <FRAME name="up" src="./parent.htm" frameborder="1"> <FRAME name="down" src="" frameborder="1"> </FRAMESET> </HTML> --- 親ウィンドウparent.htm --- <HTML> <HEAD> <TITLE>親ウィンドウ</TITLE> <script language="javascript"> <!-- function child_window(){ window.open("./child.htm" , "child"); } //--> </script> </HEAD> <BODY> 親ウィンドウ<BR> <input type="button" value="open" onclick="child_window();"> </BODY> </HTML> --- 子ウィンドウchild.htm --- <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>子ウィンドウ</TITLE> <script language="javascript"> <!-- function parent_window(){ window.open("./parent.htm" , "up"); } //--> </script> </HEAD> <BODY> 子供だよ<BR> <input type="button" value="parent_open1" onclick="parent_window();"> </BODY> </HTML>

  • javascriptのwindow.open

    あるウインドウ上に配置されたリンクをクリックした際に 以下のjavascriptを使用して、1024×768のウインドウを開きたいと考えております。 <a href="javascript:window.open('example.html','mywindow1','width=1024,height=768');">テスト</a> しかしながら、一部の環境において、上記処理を実行すると、 ウインドウが最大化した状態で表示されます。 環境毎の挙動は以下のようになります。 ●意図したサイズ(1024×768)で開ける環境 (1)Win7-IE11 (2)Win7-Chrome (3)Win7-Firefox (4)Win10-Microsoft Edge ●最大化した状態(1920×934)で開いてしまう環境 (5)Win10-Microsoft Edge ※(4)と(5)はOS・ブラウザのバージョンは同じですが、 ハードウェアが異なります。 ・(4)はデスクトップPCで、画面解像度は1600×1200 ・(5)はノートPCで、画面解像度は1920×1080 ※上記の検証は同一のWebサーバ同一のプログラムに対して実施しております。 なぜ(4)と(5)で挙動が異なるのか分かりません。 window.openの挙動はハードウェアやドライバによって 変わってくるものなのでしょうか? 何か心当たりがありましたら、 ご教示の程、よろしくお願いいたします。

  • IE7でのwindow.close後のwindow.openについて

    javascriptで、ボタンクリックでウィンドウを開くときに、同じ名前のウィンドウが既に開いていたら一回閉じで、開き直すというロジックを書いてます。 これはIE6では正常に動いているのですが、IE7になると、ウィンドウが閉じたまま、開き直さないで何も表示されなくなってしまいます。たまに開くときもあるのですが。 ボタンクリック後のコードを載せます。 ちゃんと開く方法はないでしょうか? function openwindow(){ var newWindow = window.open("test.html", "test"); if(newWindow.name == "test") { newWindow.close(); } oneScdWindow=window.open("test.html", "test"); }

  • window.openについて

    以下のJavaScriptで、サイトを表示しようとしています。ポップアップで「はい」を選べば、表示されますが、セキュリティ警告の「いいえ」をクリックした際に、新しいウィンドウを表示させないようにしたいのですが、方法が分かりません。解かる方、回答をお願いします。ちなみに、httpsからhttpへの移行です。 function siteopen(url) { if (!confirm("選択したサイトを表示します。よろしいですか?")) { return; } win = window.open(url); } <a href="#" onclick="siteopen('{$url}');">