window.openで404エラーが発生する問題の対処法

このQ&Aのポイント
  • Windows環境では正常に動作するが、Mac OS X & IE5.2では404エラーが発生する問題が発生しています。
  • 問題の発生原因は不明ですが、test.phpファイルは存在していることを確認してください。
  • 同様の問題を経験された方はいらっしゃいませんか?ご意見や対処法を教えていただけると助かります。
回答を見る
  • ベストアンサー

window.openで404エラーがでます

以下のhoge.htmlでアンカーをクリックした際、クライアントがWindows環境であれば正常に動作するのですが、Mac OS X & IE5.2では、404エラーになってしまいます。 勿論、test.phpは存在します。 どなたか、このような症状を経験された方はおられますでしょうか? よろしくお願いいたします。 hoge.jp--------------------------------------- xx = ""+Math.round(screen.availWidth * .7); yy = ""+Math.round(screen.availHeight * .7); function op_win(v_form,v_target,v_user_pic_dir) { var com_str="test.php?"+v_form+"&"+v_target+"&"+v_user_pic_dir; subwin=window.open(com_str,v_target,"toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,alwaysRaised=yes,left=50,top=50,width="+xx+",height="+yy); subwin.focus(); } ---------------------------------------------- hoge.html------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <META http-equiv="Content-Style-Type" content="text/css"> <SCRIPT type="text/javascript" src="./e-shop_creator.js"></SCRIPT> </HEAD> <BODY> <A href="JavaScript:op_win('aaaaa','bbbbb','cccc')">オープン</A> </BODY> </HTML> ----------------------------------------------

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

  • ベストアンサー
  • m035
  • ベストアンサー率44% (38/86)
回答No.1

とりあえず、変数xxとyy、subwinをしっかりと定義して見ましょう。 var xx = ""+Math.round(screen.availWidth * .7); var yy = ""+Math.round(screen.availHeight * .7); var subwin=(以下略); のように。 あと、考えられるのはタグの表記が大文字にも小文字にも統一されていないことによるエラーと、 xxとyyのscreen.availWidth * .7が表記ミスで screen.availWidth * 0.7か screen.availWidth * 7であること、 そして、私も旧式Macを持っているのでjs使っているときによくあるのが、 <SCRIPT type="text/javascript">を <script language="JavaScript">にしたら動いたり、 一度改行をすべてやりおすと、動いたり、 改行コードが原因でうまく実行できない(この場合はhtmlだけでなくphpに原因があることもある)と、言ったところです。 基本的なことばかりでしたが、確認してみてください。

kazu28
質問者

お礼

回答ありがとうございます。 クライアント環境がMacの場合、ちょっとしたことで振る舞いが変わるということは聞いたことがあったのですが、まさか404エラーとは創造がつかなかったもので・・・ ご指導いただいたところを中心に、色々試して見ます。 ただ、手元にMacがないので、テストの結果をすぐにご報告できないと思います。 お許しください。

kazu28
質問者

補足

結局、コードを変えることなく、正常に動くようになったようです。 不本意ではありますが、これ以上調べることができなくなりました。 アドバイスいただきました、m035さんには申し訳ないですが、締め切らせていただきます。

関連するQ&A

  • JAVAスクリプトで「ランダムURL表示・任意のサイズの小窓を出す」と

    JAVAスクリプトで「ランダムURL表示・任意のサイズの小窓を出す」というものを作りたいのですが。 今現在、「ランダムURL表示と、新しい窓を出す」というところまで出来ておりますが、窓のサイズを指定するところでつまずいております。 以下が現在の状況です。 ---------------------------------------------------------------------------------- <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 type="text/javascript"> var links = ['1.html','5.html','2.html','9.html','1.html','3.html','7.html','10.html','4.html','1.html','6.html','8.html']; function RandomLink() { var Link = links[Math.floor(Math.random() * links.length)]; window.open(Link); } </script> </HEAD> <BODY><A target="_blank" alt="???" onclick="RandomLink();return false;" href="">おみくじ</A></BODY> </HTML> -------------------------------------------------------------------------------- ここから窓のサイズをかえるスクリプト、 例えば -------------------------------------------------------------------------------- <script language="JavaScript"> <!-- function subWin01(){window.open("URL","window1","scrollbars=no,status=no,menubar=no,toolbar=no, resizable=no,width=200,height=200");} //--> </script> BODY間 <A href="javascript:subWin01()">おみくじ</A>」 ---------------------------------------------------------------------------------- のようなものを挿入したいのですが、基本的な事がまだ飲み込めていないせいか、どこに入れてもうまく動いてくれません。 そもそも、「ランダムURL表示・任意のサイズの小窓を出す」といった重複した使い方が出来るのかも分かっておりません。 初歩的な質問だとは思いますが、この「ランダムURL表示・任意のサイズの小窓を出す」という事が出来るのか、出来るとしたらどこにどう記述すれば良いかを教えていただけたらと思います。 どうぞ宜しくお願いいたします。

  • IEでエラー

    FireFoxだと問題ないのですが、IEだとエラーが出ます。 原因がわからないので、助けてください。 IEには次のようなエラーが出ます。 ライン:5 文字:1 エラー:構文エラーです コード:0 ソースコードは以下の通りです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> 。。。。 以上、すみませんが、よろしくお願いします。

    • ベストアンサー
    • HTML
  • 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>

  • 外部サーバへリンク 別ウィンドウの最大化表示

    別ウィンドウ表示指定のリンク先を最大化で開きたいので、下記のように書いてみましたが、うまく動作しません。 <HTML> <script language="javascript"> <!-- function OpenWindow(){ subWin = window.open("http://www.yahoo.co.jp/","subWin","status=no,menubar=no,toolbar=no,toolbar=no,scrollbars=yes,resizable=yes"); subWin.moveTo(0,0); subWin.resizeTo(screen.availWidth,screen.availHeight); } --> </script> <HEAD> <title>サンプル</title> </HEAD> <body> <table><tr><td> <a href="javascript:;" onClick="OpenWindow()">別のウィンドウを開く</a> </td></tr></table> </body> </HTML> リンク先が相対指定の場合は、最大化表示ができるのですが、リンク先をフルパスで記述すると、JavaScriptのエラーになり、新規ウィンドウも最大化になりません。 リンク先が絶対指定でも、別ウィンドウを最大化にできる記述方法を教えてください。

  • Safariで画像が出ません!

    WinXPにてHPを作っています。 WinではIE7、IE6、NN7、FireFox、Opera MacではIE、FireFox、Opera、Safari で動作・レイアウトの確認をしています。 何故かSafariのみ、以下のタグを入れたページの背景画像が出ず真っ白な画面になってしまいます。 どこに間違いがあるのかさっぱりわからないんです… ご存知の方、教えて頂けるとありがたいです!! 宜しくお願い致します。 タグ一覧↓ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <BASE target="_parent"> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Imagetoolbar" content="no"> <meta name="robots" content="noindex, nofollow,noarchive"> <meta name="GOOGLEBOT" content="NOINDEX, NOFOLLOW, NOARCHIVE"> <TITLE>top</TITLE> <STYLE type="text/css"> <!-- BODY{ background-color : black; background-image : url("****.gif"); background-repeat : no-repeat; background-position:25% 0%; } --> </STYLE> </HEAD> </HTML>

    • 締切済み
    • CSS
  • HTMLの自動ジャンプとfullscreen

    本当に困ってます。 プレゼン用でHTMLを使う事になりました。 変なページを作成する訳では有りません。 フルスクリーンのページに自動ジャンプしたいのですが、上手くいきません。フラッシュでジャンプしてもフルスクリーンにならず、メタタグに入れてもダメでした。どうぞ教えて下さい。 <HTML> <HEAD> <meta http-equiv=Content-Type content="text/html; charset=SHIFT_JIS"> <meta http-equiv="refresh" content="3;url=to.html"></HEAD> <BODY scroll="no"> <A href="#" onclick="javascript:window.open('to.html','newin','fullscreen=yes')"> <font color=white>フルスクリーンで表示します。</font></A> </BODY> </HTML> どうぞ宜しくお願い致します。

    • ベストアンサー
    • HTML
  • 新ウィンドウの画像をクリックして閉じる

    画像を載せたホームページを作成しています。 target="_blank"で新ウィンドウで開いた画像をクリックして、新ウィンドウを閉じるにはどうしたら良いのでしょうか? これじゃダメなんでしょうか? <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <SCRIPT LANGUAGE="JavaScript"> <!-- function WinCls(){ window.close() } //--> </SCRIPT> <TITLE></TITLE> </HEAD> <BODY> <A href="aaa.jpg" javascript:WinCls()" target="_blank"><IMG src="aaa.jpg"></A> </BODY> </HTML>

  • ホームページ作り

    HTMLでは<meta http-equiv="content-style-type" content="text/css">なのですが、 XHTMLでは<meta http-equiv="content-style-type" content="text/css" />このように記述するのでしょうか? 分かる方がいたら教えてください。

  • スクロールしても画像・文字がついてくる

    教えて!goo内にて、スクロールしても画像もしくは、文字がついてくるJavascriptのコードが下記のようにありました。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <script type="text/javascript"> function F1() { v='.pixelTop=';dS='';sD='.style';y='document.body.scrollTop';} function F2() { obj='obj1';yy=eval(y);eval(dS+obj+sD+v+yy);setTimeout('F2()',10);} </script> </head> <body onload="F1();F2();"> <div id='obj1' style='position:absolute;left:0px; top:0px;'> ここが動きます。 </div> <script type="text/javascript"> for(var i=0;i<100;i++){document.write('<br>')} </script> </body> </html> そこで質問なのですが、DOCTYPEを下記のように変更すると動作しなくなったのですが、この原因が調べてもわかりませんでしたので、どなたか原因がわかる方教えていただけませんでしょうか? 使用ブラウザは、IE6 です。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ↓ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  • window.openが上手く行きません

    JavaScript勉強中の初心者です。 ページ内の「Reference」という文字列をクリックすると新規ウィンドウが開き、そこに別ページのフォームでで入力したURLの内容が表示されるという運用中のプログラムがあります。 これを指定したサイズ(400×700)で新規ウィンドウが開かれるプログラムに修正したいと思っていますが何度試しても上手く行きません。 URLは固定ではありません。ちなみに元ファイルはCGIでHTMLを生成するように設定されています。 どうかご存知の方、お知恵を貸していただけますでしょうか。 -------------------------------------------- 《運用中のプログラム》(前後が非常に長いため、一部ですみません。) if($rutmp ne \"\"){ $ref .= \"<div align=right><a href=\\\"$rutmp\\\" target=\\\"_blank\\\">$refMsg</a></div>\"; } ※$rutmpはフォームから入力したURL、$refMsgは文字列\"Reference\"が入ります。 《修正案》 if($rutmp ne \"\"){ $ref .= \"<div align=right><a href=\\\"$rutmp\\\" onclick=\"window.open(this.href, \'newwindow\', \'width=400, height=700, menubar=no, toolbar=no, scrollbars=yes\'); return false;\">$refMsg</a></div>\"; } -------------------------------------------- どうぞよろしくお願い致します。