• 締切済み

Window open パラメタについて

tamaCoの回答

  • tamaCo
  • ベストアンサー率66% (47/71)
回答No.1

そもそもになってしまいますが、HTTP通信におけるGET渡しのパラメータに 2byteコードの文字を使用する場合、エンコードをするのが一般的です。 JavaScriptにescapeという関数がありますのでそちらをご使用下さい。 str = "漢字送信"; window.open("next.asp?str=" + escape(str)); エンコードした後はデコードで文字列を復元して下さい。 #もしかするとブラウザが勝手にデコードしてくれるかもしれません。 文字コードは割と躓きやすい所なので一度きちんと調べて見た方がいいと思います。 ちょっと動作確認をしていないのであてずっぽうなんですが、 お役に立てれば幸いです。的外れならごめんなさい。

参考URL:
http://www.openspc2.org/JavaScript/ref/convert/escape.htm

関連するQ&A

  • window.openについて

    こんにちは。質問させてください。 PHPを使用してプログラムを作成しています。 その中でJavaScriptを用いて新しい画面を別表示しようとかんがえました。 ========================================= newWin = window.open("", "new", "width=500 height=300"); newWin.location = "test.php" ========================================= としました。 画面は表示できましたが、引数を持たせたいと考えています。 新しい画面にアクセスしたユーザの名前などを表示したい のですが、(※$nameにアクセスユーザの名前が入っている) どのようにすれば新しい画面にも前画面の情報を 継承したいのですが、どのように引数などを 設定すればいいのでしょうか? わかりづらい質問で申し訳ございませんが、 そのときはご質問ください。すぐ回答します。 では宜しくお願い致します。 m(_ _)m

  • window.close()?でエラー

    javaScriptのwindow.close()で「プログラムにコマンドを送信している時に、エラーが発生しました」と言うエラーが出てしまいます。 但し、Windowは正常にクローズされています。 親画面から子画面をオープンし、子画面のオープン後に親画面自身をクローズしている処理です。 window.opener = window; window.close(); でクローズしています。 宜しくお願いします。

  • 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の挙動はハードウェアやドライバによって 変わってくるものなのでしょうか? 何か心当たりがありましたら、 ご教示の程、よろしくお願いいたします。

  • window.openの使い方についての質問です

    お世話になります、JavaScriptは全くの初心者ですが宜しくお願いします。 現在Perlと JavaScriptの混在でコードを書いています 現在表示されていますブラウザ画面から画像をクリックすると別窓に画像を表示させたいのですが 以下のコードですと別窓は開くのですが、元のブラウザの背景が真っ白になり [object]という文字だけ表示されしまいます、コードに不備があるのか、 パラメータを設定し忘れているのかよく分からないのですが、元のブラウザ画面が残るように表示させるにはどの様にしたら良いのか御教授お願いできないでしょうか $Former_imageは元のブラウザに表示されている画像ファイルです $Expansion_imageは別窓で開く画像ファイルです、其々省略してありますが Perlでコードの最初の方で定義しています、以下コードです。 <A href=\"javascript:window.open('../upfolder/$Expansion_image','_blank','width=160,height=160,left=0,top=0','resizable = yes')\"> <IMG src="../upfolder/$Former_image" align=absMiddle border=0><BR>拡大</A>

  • hrefでのリンクと、window.openの違いについて

    質問させて頂きます。 現在、HTMLで画面を2つ作成しています。 内容として、1つ目のウインドウに入力した値を、 2つ目のウインドウにJavaScriptを利用して受け渡す、というものです。 実現するために色々調べていたところ、気になったことがあります。 なぜ、hrefで画面遷移する場合に、値の受け渡しはできないのでしょうか?(JavaScriptを用いて) window.openを利用すれば、JavaScriptを利用して値の受け渡しはできる、という情報を得られました。 親ウインドウと子ウインドウの関係であれば値を受け渡すことが可能であるのに、hrefでの値の受け渡しが不可能な理由は何なのか?何か特別な制約があるのか?と、気になっています。 もし、ご存じの方がいらっしゃいましたら、もしくは私が何か勘違いしているのであれば、ご指摘、ご教授宜しくお願い致します。

  • 【JavaScript】window.openの属性指定について

    いつも参考にさせて頂いております。 新規ウィンドウを開くJavaScriptにおいて ステータスバーを非表示としたいのですが 下記環境では非表示とならず困っております。 Window Server 2003 SP1 Internet Explorer6 SP1 (Version 6.0.3790.1830) ちなみにWidows2000ではステータスは正常に非表示となります。 ソースは window.open("test.htm", "test", "width=300; height=300; status=0;"); IE設定の問題なのでしょうか? ご存知の方がいらっしゃいましたらご教授願います。 以上です

  • パラメータが無効とは?

    トライアル版のソフトを起動しようとしたら、   内部エラーが発生しました。       パラメータが無効です。   ???の文字化け  が表示されて起動できなくなってしまいました。きのうの夜からです。期限は、あと5日位残っていて、購入を考えていた矢先の出来事です。これまでも、内部エラーで、ファイルの保存ができなかったことも何度かありました。 パラメータが無効とはどういう事なのでしょうか?意味が分からないので、一体何が起きたのか分からなくて困っています。PC自体、不具合です。原因として考えられるのは、最近、BBセキュリティーを導入したら、とても重たくなったので、使わないプログラムファイルをいくつも削除しましたが、それが原因とも思います。

  • パラメータ

    OSはWindows98です。 最近、タイトル画面の後に、DOS画面になり 「パラメータが大きすぎます。」(自宅のPCなのでちょっとうる覚えですが。。。) などというメッセージが発生し、その後、DOSコマンドを 入力しなければ何の動作もしなくなってしまいました。 DOSコマンドでDELETE処理をして、HDの容量を確保して 上げれば、普通に立ち上がってくれるようになるでしょう か?。。。ちなみにDOSでのDELETEの書式が間違っている のか、うまく処理できません。 よろしくお願いします。

  • 既知?IE7でJavaScriptのwindow.openメソッドでエラー

    Internet Exploer7にアップデートされた端末において、以下のソースを実行し、「リンク」をクリックした場合、JavaScriptエラーが発生します。 <SCRIPT LANGUAGE="JAVASCRIPT"> <!-- function OpenWin() { var win1=window.open("","コード"); win1.location.href="./test.html"; } //--> </SCRIPT> <A HREF="JavaScript:OpenWin()">リンク</A> 色々と試した結果、window.openメソッドの第2引数(上記では"コード"となっている箇所)において、長音(ー)や感嘆符(!)など、記号のような文字を使用した場合、JavaScriptエラーの「引数が無効です」というエラーが表示されます。半角でも同様で、アンダーバー(_)以外の記号文字は大概エラーとなります。第2引数を"コド"のように、記号文字が入らないように記述しなおすと、エラーが発生しません。 この現象はIE6では発生しませんでした。 質問したいのは、この現象は既知のエラーとして伝えられているのでしょうか?ウェブ上で様々な検索をしても同様の現象は報告されていないので、端末固有の現象なのでしょうか? 使用OS:Windows XP SP2 IEバージョン:7.0.5730.11 宜しくお願い致します。

  • formのsubmitごとのパラメータ追加について

    phpで作成されており、入力、入力内容確認、完了ごとのファイルを includeされて、ステップの変数にPOSTで値を渡し、ファイルを読み替え、見た目上は1つのファイル(URL)として動いております。 最後の完了画面のみURLを変えてほしいとのことでしたが、 完了画面への分岐が修正する・送信するのボタンですが、 両方submitのため、入力内容確認画面のform送信先にパラメータを付加してみても、 修正ボタンを押したときにもURLにパラメータが付加されています。 location.search = '?mode=send';などを使ってみましたが、完了画面時にリロードされてしまい、メールは来ますが、画面上は入力前の画面に戻ってしまいます。 submitボタン自体にパラメータを不可するか、location.search動作時のリロード後にお問い合わせ完了画面を強制的に出すしか思いつかないに加え、その動作をするプログラムも思いつきません。 知恵を是非貸してください。 よろしくお願いいたします。 現状のソースは、 <form action="<?= $_SERVER['PHP_SELF'] ?>" method="post" id="mailform"> インプットやセレクト <a href="javascript:document.getElementById('step').value='Step3';document.getElementById('mailform').submit();"> 修正する </a> <a href="javascript:document.getElementById('mailform').submit();"> 送信する </a> といったものです。 PHP,javascriptでの対応を希望です。よろしくお願いいたします。