• ベストアンサー

IEソース表示の整理の仕方

sea_clear_sky8 [環境] OS Win98SE PWS [質問内容] Response.writeメソッドによって、出力されて、<HTML>タグが IEの 「表示」→「ソース」では、1行で表示されてしまいます。 それを区切ってきれいにするにはどうプログラムを出力したらいいのでしょうか? 例 1行に表示される。 <form id="myForm"method="post"action="kousin.asp"><table><tr><TD>id</TD><TD>name</TD></TR><TR><TD> これを下記のように区切って表示されるようにしたいのです。 <form id="myForm" method="post" action="kousin.asp"> <table> <tr> また、ASPファイルのソース、スクリプトをIEの「表示」→「ソース」で みえないようにするにはどうしたらよろしいのでしょうか? ご教授願います。 よろしくお願いします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

Respose.Writeには改行コードの追加は行われません <table> <tr> <td>あ</td> </tr> </table> と出力したいなら Response.Write("<table>" & vbcrlf ) Response.Write("<tr>" & vbcrlf ) Response.Write("<td>あ</td>" & vbcrlf ) Response.Write("</tr>" & vbcrlf ) Response.Write("</table>" & vbcrlf ) といった具合にしないといけません また 改行付の出力プロシージャを定義しておくのも手ですよ Sub Print( str )   Respose.Write( str ) End Sub Sub Println( str )   Respose.Write( str & vbcrlf ) End Sub といった具合で ・・・

sea_clear
質問者

お礼

sea_clear_sky8です。 いつもいつも回答ありがとうございます。 大変勉強になります。 ありがとうございます。

その他の回答 (1)

noname#259269
noname#259269
回答No.2

>これを下記のように区切って表示されるようにしたいのです。 デバッグ目的だと思うので、テキストエディタで開いて文字列置換するのでも良いかと思います。 置換前:「><」 置換後:「>\n<」 \nは改行をあらわすエスケープシーケンス エスケープシーケンスをサポートしたエディタの置換機能を使います (EmEditorなど)。 >また、ASPファイルのソース、スクリプトをIEの「表示」→「ソース」で 結果の HTML を非表示にしたい場合、JavaScript で <body oncontextmenu="return false;"> とすると右クリックメニューを表示させないことが可能です。window.open で別 window を開く時にメニュー類を非表示にしたうえでこの措置と組み合わせれば一応実現できます。 ただ、ネットワークモニタ類で見えてしまいますから、そもそも見られたら困るデータを含む HTML をクライアントに送ることは避けましょう。

sea_clear
質問者

お礼

回答ありがとうございます。 右クリックで表示させないことまで教えて頂いてありがとうございます。 また、機会があればよろしくお願いします。

関連するQ&A

  • 表の中でのフォーム

    表の中で、Submitボタンを使いたいのですが、表示するとどうしてもボタンがセルの上付きになってしまいます。ついでにセルの縦方向のサイズが、2行分になってしまいます。 何とかならないのでしょうか? たとえばのソースは以下のとおりです。 <table border="1" cellpadding="0" align="center">  <tr>   <td align="center">    <form method="POST" action="123">     <input type="submit" value="編集">    </form>   </td>   <td align="center">    <form method="POST" action="123">     <input type="submit" value="削除">    </form>   </td>  </tr> </table> クライアントは、WindowsNT、IE4.0です。 ご存知の方は、よろしくおねがいします。

    • ベストアンサー
    • HTML
  • form要素とtable要素

    元はこちらです。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1483846324 <table> <tr><td><input form="form1" type="text" value="text1"></td></tr> <tr><td><input form="form1" type="submit" value="submit1"></td></tr> <tr><td><input form="form2" type="text" value="text2"></td></tr> <tr><td><input form="form2" type="submit" value="submit2"></td></tr> </table> <form id="form1" action="cgi1.cgi" method="POST"></form> <form id="form2" action="cgi2.cgi" method="POST"></form> 上記はHTML5の仕様に従って書いていますが、これを、HTML4.01の仕様に反さないように書くと、どの様にすればいいのでしょうか。 添付画像は、実際のテーブルの様子です。

    • ベストアンサー
    • HTML
  • セレクトボックスの内容を次のページで受け取る方法

    <form action="./check.asp" method="POST"> <table> <tr> <td> <select name="year"> <option value="2006" >2006</option> <option value="2007" >2007</option> <option value="2008" >2008</option> </select> </td> </tr> <tr> <td align="center"><input type="submit" value="確認する"></td> </tr> </table> </form> として 次のページで YEAR =Trim(request("year")) Response.Write YEAR で受け取り表示しようとしていますが取れません。なぜですか?教えてください

  • テキストから要素を抜き出してフォームで送信したい。

    <body> <form action="xxx.cgi" method="post"> <input type="hidden" name="n" value="v"> <table> <tr id="hoge_a"> <td>AAA</td> </tr> <tr id="hoge_b"> <td>BBB</td> </tr> </table> <input type="submit" name="submit"> </form> </body> というHTMLの中で、AAAを抜き出してフォームと一緒にpostでサブミットしたいのですが、javascriptで出来ますでしょうか。 よろしくおねがいします。

  • IEとFirefoxで表示が違う

    現在WEBサイトを制作しています。 フォームを挿入したのですが、IE(8)で表示すると<form>要素の上部に大きなスペースが空いてしまいます。Firefoxで表示すると問題ないです。 HTMLのフォーム付近は以下のような構成にしています。 <p>フォーム上部の文章</p> <form method="#" action="#"> <table> <tr><td>テキスト</td> <td><input type="text" name="#"></td></tr>   ・   ・ </table> </form> IEでは<p>の文章と<form>テーブルとの間に大きなスペース(約200px)ができてしまいます。 Firefoxではたまたまうまく処理されていて、間違った記述をしていると考えるべきでしょうか。 それとも、IEブラウザの不具合なのでしょうか。 このような症状についてご存知の方がいらっしゃいまいしたらごご教授いただけますようお願い申し上げます。

  • テキストBOXを繰り返し処理にしたい。(若葉マーク)

    3列、10行の表を作成したいと思います。 それぞれの、セルの値をPOSTで飛ばしたいのですが 下記、ソースでは、表自体が表示されません。 どなたか、方法教えていただけませんか? <html> <head> <title>サンプル</title> </head> <body> <table border="2"> <tr bgcolor="#AAAAAA"> <td><th>都市名</th></td> <td><th>最高気温</th></td> <td><th>最低気温</th></td> </tr> <script type="text/javascript"> for($i=1;$i<10;$i++){ <tr bgcolor="#AAAAAA"> <td><th> <form action="http://localhost/YPHPSample/sample4.php" method="post"> <input type="text" name="aut[$i]"/> </th></td> <td><th> <form action="http://localhost/YPHPSample/sample4.php" method="post"> <input type="text" name="soft[$i]"/> </th></td> <td><th> <form action="http://localhost/YPHPSample/sample4.php" method="post"> <input type="text" name="hard[$i]"/> </th></td> </tr> } </script> </table> <input type="submit" value="送信"/> </form> </body> </html>

    • 締切済み
    • PHP
  • Yes/No型を使ってアップロード

    はじめまして。 下記にhtmlを書かせていただいてますが、このhtmlの『アップロード』のボタンを押すと 1. データベース『mdb』のYes/No型にチェックが入る 2. Yes/No型にチェックが入ったものはアップロードされる ようにすることはできるでしょうか?また、何か参考になるサイト様などがあれば 教えていただきたいのです。 おわかりになる方、よろしくお願いします。 下記のような↓フォームです。 ---------------------- <table> <TR> <TD> <INPUT type='hidden' NAME='UPDATE_ID' VALUE='1'> <center><INPUT TYPE='submit' VALUE=' アップロード '><br><center> <p></p> </TD> <TD>登録ファイル1</TD></FORM> <FORM ACTION='' METHOD='POST'> <TR> <TD> <INPUT type='hidden' NAME='UPDATE_ID' VALUE='2'> <center><INPUT TYPE='submit' VALUE=' アップロード '><br><center> <p></p> </TD> <TD>登録ファイル2</TD></FORM> <FORM ACTION='' METHOD='POST'> <INPUT type='hidden' NAME='UPDATE_ID' VALUE='3'> <TR> <TR> </FORM> <TR> </table>

  • フォームで確認画面を表示させるにはどうすればいいのでしょうか?

    質問をご覧下さりありがとうございます。 <form action="18add.php" method="POST" name="form1"> <table> <tr> <th>番号(半角数字)</th> <td><input type="text" name="number" value=""></td> </tr> <tr> <th>名前</th> <td><input type="text" name="name" value=""></td> </tr> <tr> <td><input type="hidden" name="mode" value="add"></td> <td><input type="submit" name="submit" value="追加"></td> </tr> </table> </form> htmlでこんなフォームを作り、phpで $table_body = ""; if( isset( $_POST['mode'] ) ){ $mode = $_POST['mode']; $number = $_POST['number']; $name =$_POST['name']; } else{ $mode = ""; $number = ""; $name = ""; } if( $mode == "add" ){ $table_body .= "<tr>"; $table_body .= "<td>"; $table_body .= $number; $table_body .= "</td>"; $table_body .= "<td>"; $table_body .= mb_convert_encoding( $name, "SJIS", "EUC-JP" ); $table_body .= "</td>"; $table_body .= "</tr>"; } で一度入力された情報を確認する画面を作りたいのですが うまくいきません。 初心者なのでわかりやすく説明をつけてくださると大変助かります。

    • 締切済み
    • PHP
  • IEで、「まれに画面の一部が表示されない」という現象が起きて困っていま

    IEで、「まれに画面の一部が表示されない」という現象が起きて困っています。 IE向けのウェブアプリの保守・開発をしているものですが、 IEで以下のようなHTMLの、下のコード中の<table width="600" class="btn_area">以下の情報が何度かに一度だけ表示されない、という現象が起きています。 正常に表示されることの方が多いのですが、単純に更新を繰り返すと数回~20回に一度、表示されない現象がおきます。 Firefoxだと発生しません。IEだとバージョン6,7,8で同じように発生します。 IE8の開発者ツールで問題が起きた画面と起きていない画面を比べると、コードは画像のsrcを含め変わりありません。 ただし、左タブをHTML、右タブをレイアウトにしてみると、 表示されているテーブルは同一なのですが、 表示されていないテーブルではOffset、長さ・高さが0になっています。 このテーブルの読み取りに失敗しているようなのですが、その原因がわかりません。ご存じの方いらっしゃいましたら、お教えください。 一部省略した、問題が起きるコードは以下です。 <form> <table> //略 </table> <table> //略 </table> <table width="600" class="btn_area"> <tr> <td width="300"></td> <td width="100"> <input type="hidden" name="PG" value="1"> <input type="image" src='../images/BtIns.gif' ></td> </form> <form method="post" action="XXX"> <td> <input type="hidden" name="PG" value="1"> <input type="image" src="../Images/BtReturn.gif" width="100" alt="一覧表示画面へ戻ります"></td> </form> <form method="post" action="XXX"><td width=100><input type="image" src="../Images/BtMnuCst.gif" width=100 alt="メニューへ戻ります"></td> </form> </tr> </table>

    • ベストアンサー
    • HTML
  • <FORM ACTION= をつけると「宣言されていません」と

    <script language="javascript"> function change(tr,n) { tr.bgColor=CheckBox[n].checked?"#ff0000":"#ffffff"; } </script> 上記のコードで下記のように<form・・ を付けると「宣言されていません」とエラー表示になります。 <FORM ACTION="sample.cgi" METHOD="POST"> <TABLE BORDER="1"> <TR id="tr1"> <TD> <INPUT TYPE="CHECKBOX" NAME="CheckBox" VALUE="CheckBox" onclick="change(tr1,0)"></TD> </TR> <TR id="tr2"> <TD> <INPUT TYPE="CHECKBOX" NAME="CheckBox" VALUE="CheckBox" onclick="change(tr2,1)"></TR> </TABLE> </form> 下記だと正常です。 <TABLE BORDER="1"> <TR id="tr1"> <TD> <INPUT TYPE="CHECKBOX" NAME="CheckBox" VALUE="CheckBox" onclick="change(tr1,0)"></TD> </TR> <TR id="tr2"> <TD> <INPUT TYPE="CHECKBOX" NAME="CheckBox" VALUE="CheckBox" onclick="change(tr2,1)"></TR> </TABLE> ちんぷんかんぷんになってきました。

専門家に質問してみよう