• ベストアンサー

javascriptで編集されたHTMLのソースの確認方法について

お世話になります。 JavaScriptで編集したHTMLコードのソースコードを確認する方法をご存知の方いらっしゃいましたら、ご教授いただけると幸いです。 よろしくお願いします。 【実施例(抜粋)】 -main.html- <script src="test.js" type="text/JavaScript"></script> <div id="display"></div> -test.js- BHTML='動的に編集されたHTML'; $('display').innerHTML = BHTML; 上記のようなことをやろうとしているのですが、BHTMLの内容を動的に編集しており、バグの修正のために、ブラウザー上で実際にどのようなソースコードになっているのかを確認したいと考えています。 ブラウザーのソース表示機能を使用した場合、<div id="display"></div>に表示された内容のソースは表示されないようなのです。何か良い方法がありましたら、ご教授のほどよろしくお願いいたします。

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

  • ベストアンサー
回答No.4

ブックマークレットです。 実行後のページのアドレスバーに以下の記述をコピー&ペーストしてenterを押してみください。 現在の状態のソースを書き出します。 javascript:document.write('<xmp>'+document.documentElement.innerHTML+'<\/xmp>'); .

kiku2006
質問者

お礼

ご回答をありがとうございます。 こんなすごい方法があったとは、使ってみて感激してしまいました。 Webアプリケーション開発の奥深さを痛感しました。 勉強になりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

firefoxのツールfirebugのinspect機能を使えば生成されたソースを htmlとして解釈して表示させられます。 ただ、自分がいれていないタグなどもご丁寧につけてくれるので 厳密に記入漏れなどをチェックすることはできませんが firebug自体がデバッガなので、エラー箇所を細かく検証する ことでなんとかなると思います

kiku2006
質問者

お礼

ご回答をありがとうございます。 私はIEを使用しているので、 この方法は使えませんでしたが、 firefoxにはこういう便利な機能があるのですね。 すばらしいです。勉強になりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.2

> <script src="test.js" type="text/JavaScript"></script> > <div id="display"></div> 恐らく実際は逆になるだろうと思います(読み込み後実行でなければ) <div id="display"></div> <script src="test.js" type="text/JavaScript"></script> とりあえずそれは前置きとして、いくつか考えられます ■例1 divではなくtextarea にしてしまう html側 <textarea id="display" style="width:400px;height:10em;"></textarea> js側 BHTML='<p>動的に編集されたHTML</p>'; document.getElementById('display').value = BHTML; ■例2 innerTextを使用(Mozilla系不可) html側 変更なし js側 BHTML='<p>動的に編集されたHTML</p>'; document.getElementById('display').innerText = BHTML; ■例3 タグに使われる < を置換してしまう html側 変更なし js側 BHTML='<p>動的に編集されたHTML</p>'; while(BHTML.indexOf("<", 0) >= 0){ BHTML=BHTML.replace("<","&lt\;"); } document.getElementById('display').innerHTML = BHTML;

kiku2006
質問者

お礼

ご回答をありがとうございます。 いろいろな方法をありがとうございます。 勉強になりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.1

alert($('display').innerHTML) とか?

kiku2006
質問者

お礼

ご回答をありがとうございます。 こんなに簡単に解決できるのですね。 勉強になりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • javascriptソースの秘匿

    あるアプリのアプリIDを javascriptに書いた場合、ソース上にオンコーディングする形になるのですが、 そのソースをchrom等のデバッカー(F12)で表示をさせたくないのですが、 いい方法はありますでしょうか。 例 <html>  <head>   <title>TEST</title>   <script type="text/javascript" src="js/test.js">  </head> 上記html上からtest.jsを呼出 test.jsないで別のjsを呼び出したいと思ってます。 ※別のjsは単純に変数を設定したもの var key = xxxxxx; test.jsはデバッカーで見れてもいいのですが、別のjs(仮にtest2.js)は 見せない方法をご教授願えないでしょうか。

  • HTMLとJavascriptについて

    今WEBアプリを作成中で、ひとつわからないところがあるので質問させていただきます ページ内に画像があり、その画像をクリックすると別のdiv要素のところにその画像のidを表示させるようにしたいのですが、以下のようではできませんでした。どなたか解決策お願いします。 ------html------- <div> __<a href="#"> ____<img src="hoge.png" id="3" class="hogehoge" onclick="test(this.id)" /> __</a> </div> <div> __<script type="text/javascript"> ____document.write("ここは"+ hallid + "階です"); __</script> </div> -------js--------- hallid = 0; function test(id){ __hallid = id; }

  • 外部ファイルを読み込む方法について

    外部ファイルを読み込む方法について様々なサイトを参考にしている中、 jQuery.jsを使った方法についてご質問させていただきます。 ファイルは以下のように <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> <!-- $(function(){ $("#header").load("header.html"); }); // --> </script> (HTMLファイル) <div id="header></div> (外部ファイル header.html) <p>外部ファイルのテスト</p> 上記のとおり設定しブラウザで確認(IE及びFirefox)すると IEでは画面上外部ファイルが読み込まれた状態で表示はされているが、 ソースは<div id="header></div>と表示。 一方FirefoxのFirebugで確認すると<div id="header><p>外部ファイルのテスト</p></div> と表示しています。 ここでお聞きしたいのが、巡回ロボットはIEでソース表示されるような認識になるのか・・・ あるいは、外部ファイルが読み込まれた状態のソースで認識してくれるのか・・・ 疑問に感じましたのでご質問させていただきました。 なお、参考にさせていただいたサイト内の注意点として上記の方法だと「空div」でひっかかります。と記載がありました。 なにとぞ、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • JavaScriptのinnerHTMLの挙動について

    下で"JavaScript内からJavaScriptを書き出したいのですが"で質問したものですが,ソースコードを簡単にして再質問したいと思います. ソースは以下のようにし,divタグのところにinnerHTMLで文字"test"とJavaScriptでアラートを表示させるものです.表示してみたところ,"test"は表示されるのですが,アラートは出てきません. これはinnerHTMLではHTMLのタグは評価されるが,JavaScriptは評価されない,ということなんでしょうか.JavaScriptのこのような仕様は調べにくいので困っています.回答宜しくお願いします. <html><head><title></title> <SCRIPT type="text/javascript"> <!-- var str='<font color="blue">test</font><script type="text/javascript">alert(123);</script>'; function gogo(){ document.all("here").innerHTML = str; } //--> </SCRIPT> </head><body> <div id="here" style="position:absolute;width:600px;left:0px;top:0px;"></div> <SCRIPT type="text/javascript"> <!-- gogo(); //--> </SCRIPT></body></html>

  • 一部のjavascriptがfirefoxで効かない

    ホームページのコーディングをしている者ですが、一部のjavascriptがfirefoxで効きません。 クリックした際にサブメニューを表示させていのですが、firefoxだとクリックしてもサブメニューが表示されません。 (IE、safariは正常に表示されます) どなたか下記ソースでの間違えをご教授いただけますでしょうか。 よろしくお願いします。 【jsファイルの記述】 function dispChange(id) { if(id.style.display=="none"){ id.style.display="block"; } else{ id.style.display="none"; } } 【htmlファイルの記述】 <div id="sublist"><a href="JavaScript:dispChange(movieSub)">&gt;&gt;test</a> <div id="movieSub" STYLE="display:none"> <div class="SubSub">├<a href="#">test</a></div> <div class="SubSub">├<a href="#">test</a></div> <div class="SubSub">└<a href="#">test</a></div> </div> </div>

  • JavaScript内にJavaScriptを読み込む方法

    HTML内に <script type=\"text/javascript\" src=\"main.js\"></script> という一行を追加すると、バナーが表示されるというスクリプトを作成しています。 main.jsは、 html = \'<script language=\"JavaScript\">\'; html += \'var url0101 = \"url01.xxx.jp\";\'; html += \'var url02 = \"url02.oooo.jp\";\'; html += \'</script>\'; html += \'<script language=\"JavaScript\" src=\"http://xxx.xxxx.xxx/test.js\"></script>\'); html += \'<script language=\"JavaScript\">\'; html += \'Function01(\"check\")\'; html += \'</script>\'; document.write(html); というような風になっており、 (1) 変数の宣言 ↓ (2) http://xxx.xxxx.xxx/test.jsの読み込み ↓ (3) (2)で読み込んだjs内の関数Function01を実行 という流れです。 FireFoxでは表示されましたが、IE6では (2)のjsを読み込む前に(3)のFunction01が実行され、 「オブジェクトを指定してください」のエラーが表示されてしまいます。 よい方法がありましたら教えていただけますでしょうか? よろしくお願いします。

  • JavaScript内にJavaScriptを読み込む方法

    HTML内に <script type="text/javascript" src="main.js"></script> という一行を追加すると、バナーが表示されるというスクリプトを作成しています。 main.jsは、 html = '<script language="JavaScript">'; html += 'var url0101 = "url01.xxx.jp";'; html += 'var url02 = "url02.oooo.jp";'; html += '</script>'; html += '<script language="JavaScript" src="http://xxx.xxxx.xxx/test.js"></script>'); html += '<script language="JavaScript">'; html += 'Function01("check")'; html += '</script>'; document.write(html); というような風になっており、 (1) 変数の宣言 ↓ (2) http://xxx.xxxx.xxx/test.jsの読み込み ↓ (3) (2)で読み込んだjs内の関数Function01を実行 という流れです。 FireFoxでは表示されましたが、IE6では (2)のjsを読み込む前に(3)のFunction01が実行され、 「オブジェクトを指定してください」のエラーが表示されてしまいます。 よい方法がありましたら教えていただけますでしょうか? よろしくお願いします。

  • JavaScript→HTMLへ値渡しする方法

    お世話になります。 JSPファイル内のJavaScriptで調べた値を、 同じJSPファイル内のHTMLへ値を渡して、 その値をHTML内のIF文で判断して、 HTMLの表示画面内容を、 大まかには、以下のサンプルソースのような流れで 変更したいです。 <script language="JavaScript" type="text/javascript"> <!-- function getInfoAgentUser(){ var agent_user = navigator.userAgent.toLowerCase(); var WinOs = agent_user.indexOf("win") != -1; // 文字列に、"win"が含まれているケース var Msie = agent_user.indexOf("msie") != -1; // 文字列に、"msie"が含まれているケース var errFlg = ""; if(WinOs){ if(Msie){ errFlg = "0"; }else{ errFlg = "1"; } }else{ errFlg = "2"; } } //--> </script> </head> <body onLoad="getInfoAgentUser()"> <c:if test="${errFlg == 1}"> <h1>ブラウザエラー</h1> <div class="main"> <p><c:out value="Internet Explorerを利用してください" /></p> </div> </c:if> <c:if test="${errFlg == 2}"> <h1>OSエラー</h1> <div class="main"> <p><c:out value="Windows XP以上を利用してください" /></p> </div> </c:if> 上記のサンプルソース内の、 JavaScript内のIF文で判断した「errFlg」変数の値を、 <body ~以下で、 <c:if test="${errFlg == 1}"> みたいに判断し分岐して、 HTMLの表示画面内容を 変更したいです。 どのようにすれば、上記の「errFlg」変数の値を JavaScript→HTMLへ値渡し出来るのでしょうか? 以上になります。 ご存じの方がいらっしゃいましたら教えてください。 宜しくお願いします。

  • 途中のjavascriptを後で読み込ませるには?

    こんにちは 現在htmlファイルで <html> : <body> : AAAAAAAAAAAAAA AAAAAAAAAAAAAA <div> <script type="text/javascript"> <script type="text/javascript" src="http://hogehoge.com/hoge.js"></script> <noscript>ブラウザのjavascript機能をONにしてご覧ください</noscript> </div> : BBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBB : </body> </html> のような形のソースを入れているのですが、 これだとjavascriptのソースの読み込みが終わるまで、 次のソースをみることができません。 (実はこのjavascript部分がある動画サーバーからの埋め込みソースで、  2、3秒くらいかかってしまうのです) 1)javascriptを早く読み込む方があれば教えてください。 もしくは 2)ページを表示してからjavascript部分を読むようにするには   どうすれば良いのか教えてください。   (これだとページのあとからjavascript部分が表示されるので、    ストレスが無いので・・・) ちょっとしたアドバイスでもよいので、宜しくお願いします。

  • FlashからJavascriptを動作させるには?

    FlashからJavascriptを動作させるには? よろしくお願い致します。 以下のようなJavascriptのコードがあります。 リンクをクリックすると隠れている領域(div)が表示されるというものなのですが、 このリンクをFlashにして動作させたいと思っています。 その場合、どのようなコードをFlashに記入すればよいのでしょうか? ■Javascriptのコード(外部jsにしています) function showHide(targetID) { if( document.getElementById(targetID)) { if( document.getElementById(targetID).style.display == "none") { document.getElementById(targetID).style.display = "block"; } else { document.getElementById(targetID).style.display = "none"; } } } ■HTMLのコード <a href="#hoge" onclick="showHide('hoge');return false;">隠れている領域を表示</a> <div id="hoge" style="display:none;"> </div> 説明不足のようでしたら、補足説明致します。 どうぞご教授下さいますようお願い致します。

    • ベストアンサー
    • Flash
このQ&Aのポイント
  • 「読んでココ」はEPSON社製品のダウンロード・インストール方法についての質問です。
  • 「読んでココ」のダウンロードとインストール方法を教えてください。
  • EPSON社製品の「読んでココ」のダウンロード・インストール方法をお教えください。
回答を見る

専門家に質問してみよう