• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptのソースの解析お願いします。)

JavaScriptソースの解析方法とは?

このQ&Aのポイント
  • JavaScriptのソースコードを解析する方法について教えてください。
  • 特に「_ryokurian_getSource」の呼び出しと引数の受け渡し方法について分析してください。
  • また、PHPファイルの中身についても詳しく教えてください。

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

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

そのhtmlにはgetSource、_ryokurian_getSourceの2つの関数が定義されており、 getSourceでは動的に以下のようなスクリプトタグを生成しています。 <script id="_ryokurian_getSourceScript" charset="utf-8" src="http://www.ryokurian.jp/atelier/geso/geso.php?url=http://www.google.co.jp/&fnc=_ryokurian_getSource&out=utf-8"> </script> その生成されたスクリプトタグで外部jsとして読み込まれてるスクリプトは以下の1行です。 _ryokurian_getSource("長いので略 指定されたURLのページのhtmlソース") つまり、以下の順に動いています。 (1)ページロード時にgetSource、_ryokurian_getSourceの定義を読み込み (2)ページ内のボタン押下時にgetSourceが実行 (3)getSourceが生成したスクリプトタグにより_ryokurian_getSourceを実行 (4)_ryokurian_getSource関数が引数の値をtextareaのvalueに代入 要件がよくわかりませんが、jqueryを使うなど、他のやり方の方がわかりやすいと思います。 http://semooh.jp/jquery/api/ajax/jQuery.ajax/options/

milky_splash
質問者

お礼

わかりやすくありがとうございました。 要件は指定されたURLのページのhtmlソースを読んで変数に格納したかったのです。 助かりました!ありがとうございました!

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

その他の回答 (1)

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.1

解析もなにも、何もしてませんけどこの一行・・・ >とくに"&fnc=_ryokurian_getSource&out=utf-8"なのですが >_ryokurian_getSourceを呼び出しているのはなんとなくわかるのですが 呼び出しもなにも、これは「&fnc=_ryokurian_getSource&out=utf-8」という文字列です。それ以外の何物でもないです。 PHPでJavaScriptを成形するときに、変数名が分からんと作れないから指定してるだけ

milky_splash
質問者

お礼

初心者ですみません。 ありがとうございました。

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

関連するQ&A

  • できればソースを変えないでEUC-JPで出力したい

    g++でコンパイルして、画面上にprintfで出力しているのですが、ソースコードの漢字がUTF-8だけど出力時はEUC-JPにする方法はありますか? printfを別の関数にしてそこでEUC-JPに変換して出力する方法は直ぐに思いつきますが、 できれば、printfのソースを変えずに(ソースのコード自体もUTF-8のまま)EUC-JPに出力する方法がありますか? なければ、別の関数にして書き換える方法をとりますが、単に可変引数でprintfの真似までして 書き直すなら、iostreamなどつかって、iostreamの機能を拡張してEUC-JPを出力する記述方法がわからないので、できる人教えていただけますか。こうすると、後でシフトJISを出力したい時も簡単に直せて、ソースの見た目もダサダサにならないかなと思っています。

  • PHPでJavascriptの引数の扱い方

    はじめまして。宜しくお願い致します。 環境:Linux(Redhat 9), apache2, PHP4.3.6 [やりたいこと] 下記↓ソース内容↓より、input=button と input=text が幾つかある。 個々のボタンが押されたら、PHPにて"個々"の内部処理を行う。 内部処理終了後は、個々のテキストにインクリメントした値が画面表示される。 HTML+Javascript にて、カウンター部分は一応完成しています。 ↓ソース内容↓ <html> <head> <script language="JavaScript"> <!-- function ccc(obj0) { cnt = obj0.value; cnt++; obj0.value = cnt; } // --> </script> </head> <body> <form name="ose"> <input type="text" name="view0" readonly size=5 maxlength=3> <input type="button" value="押せ0" onClick="ccc(view0)"><br> <input type="text" name="view1" readonly size=5 maxlength=3> <input type="button" value="押せ1" onClick="ccc(view1)"> </form> </body> </html> コレをPHPに書き換えると、上手くいきません。 ↓PHPに書き換えた場合↓ <script type="text/javascript"> <!-- function ccc($obj0) { cnt = $obj0.value; cnt++; $obj0.value = cnt; } // --> </script> 引数に付いている "$"マークをJavascript側で認識しないのだろう、と考えています。 出来れば、PHPで単体の関数として使用したい為、模索中です。 ※現在は、別の関数の中に上記の『↓HTML+Javascriptの場合↓』を無理矢理入れて使用しています。(別の関数:HTMLをPHPファイルに書き込む) 別の関数内に入れてても問題は無しです。 但、上記のJavascriptを使用しないソース達にも書き込んでしまうので、ちょとやだなーと。 いい方法があったら教えて下さい。

    • ベストアンサー
    • PHP
  • 本文の文字を大きくしたい

    JUGEMのブログで使用したいテンプレートがあるのですが 本文の文字をもう少し大きく表示するような設定にしたいです。 初心者なもので、どこをどのようにすればなおるのか 恥かしいのですがわかりません。 教えてくれたら嬉しいです。 どうぞよろしくお願いします。 http://jugem.jp/utf/?mode=src&act=view&jtid=3769 ↑このテンプレートです。

  • PHPの文字コード

    phpでの文字コードについて、どうするか迷っています。 perlの時はutf8に統一しましたが、phpの場合、ソースはeuc-jpにして、html出力もeuc-jpにする例が多いのですが、私としては、ソースはutf8にしてhtml出力もutf8にしようと考えています。 理由は、半角カナやIBM拡張文字などはeuc-jpでは使えないためです。 みなさんにお聞きしますが、utf8ベースで開発した場合、文字列操作や正規表現やDB関係などで困るような具体的な例が知りたいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ソースがUTF8、出力がSJISの場合のフォームでの受け渡しについてで

    ソースがUTF8、出力がSJISの場合のフォームでの受け渡しについてです。 携帯サイトの入力フォームを作成しています。ソースはUTF8で作成しています。 HTML出力時にはSJISで出力しています。 確認画面で、入力チェックを行い、未入力があれば入力画面に戻す流れなのですが、 確認画面の処理の最初で、フォームから受け取った情報($_POST)をUTF8に変換しています。 (これが正しいと思っています) 実際のサーバ上では、この流れでうまくいっているのですが、ローカル(windows)では、 変換すると文字化けしてしまい、変換しないほうが正常に動作します。 (まるでフォームから送られてきた情報が元々UTF8だったような動作をします) とりあえずは、ローカルでは変換部分をコメントアウトし、サーバにアップする時に コメントを外していますが、どこかの設定を操作すれば、ローカルとサーバで 同じ挙動になるのではないかと思うのですが・・・どうしていいか分かりません。 ローカルの環境は windows7 home edition 32bit PHP Version 5.2.9-1 Apache/2.2.10 (Win32) Directive Local Value Master Value mbstring.detect_order auto auto mbstring.encoding_translation On On mbstring.func_overload 0 0 mbstring.http_input auto auto mbstring.http_output UTF-8 UTF-8 mbstring.internal_encoding UTF-8 UTF-8 mbstring.language Japanese Japanese mbstring.strict_detection Off Off mbstring.substitute_character no value no value です。 サーバ側は Linux(詳細不明) Apache(おそらく2系) PHP Version 5.2.5 Directive Local Value Master Value mbstring.detect_order auto auto mbstring.encoding_translation Off Off mbstring.func_overload 0 0 mbstring.http_input auto auto mbstring.http_output pass pass mbstring.internal_encoding UTF-8 UTF-8 mbstring.language Japanese Japanese mbstring.strict_detection Off Off mbstring.substitute_character no value no value php.ini等をいじることなく、.htaccessやphpのソース上に何らかの 記述をすることで解決できるとうれしいです。

    • ベストアンサー
    • PHP
  • PHP4の文字コード

    PHP4.3系を使っています。 ソースは絶対にEUC-JPでないと日本語文字で困る場合があると聞いたことがあるのですがそれは正しいでしょうか? できれば、UTF-8を使いたいです。 たまにウェブでSJISソースを見かけますが問題ないのでしょうか?

    • ベストアンサー
    • PHP
  • JavaScriptからPHP呼び出しHTML出力で…

    現在phpにてブログのカテゴリリストを取得して、投稿ページ (HTML)上にカテゴリのプルダウンを表示しようと試みている のですが、JS(JavaScript)からPHPを呼び出しHTML上に出力する 際にPHPファイルにincludeがあるとjavascriptエラーとなって しまいます。 ちなみに参考にしたホームページはこちらです。 http://www.res-system.com/item/383 PHPソース(init.php)↓ <?php include_once('entry.php'); // ←エラーの箇所 // ヘッダ header("Content-Type: application/x-javascript; charset=UTF-8"); // インスタンス生成 $obj = new XMLComm(); // 初期設定 $obj->XMLComm(); // カテゴリ取得 echo "document.write(\"$obj->getCategories()\")"; ?> HTMLソース(entry.html)↓ <HTML> <HEAD> <TITLE>BLOG ENTRY</TITLE> </HEAD> <BODY> ブログエントリー</br> <script type="text/javascript" src="/init.php"></script> </BODY> </HTML> ちなみに、include等が無い状態で任意の文字で試したのですが こちらはきちんと表示されます。 javascriptでincludeなど呼び出しているphpを起動することは できないのでしょうか… 解決策、別案などありましたらご教授いただけたら幸いです。 phpを始めたばかりの初心者で、質問自体おかしい点があるかも しれませんが、、どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Perlの文字コード

    1-2年ほど前、Perl5.8でソース自体をUTF8N(LF)で記述するようになり、 以下のように書いていました。 use utf8; use encoding "utf8"; use Encoding; それからPHPに移り、PHPでは、ソースはEUC-JP、DBもEUC、HTMLに出力する際もEUC-JPで統一していました。 最近またperlを使い出して疑問に思ったのですが、 perlではどのような文字コードで統一すれば一番よいのかということです。 javascriptはUTFだと動作しない端末(ザウルス)などあり、 perlもEUC-JPで統一しようと考えています。 昔、UTF8にこだわったのは、おそらく 「構」という文字は5Cなので、 文字コードによる不具合(ソース,js,cssで)を避けるためと、流行のUTF8にしたと思います。 perlでEUC-JPで文字コード統一させるメリットデメリットが知りたいです。 最近perlで書かれたサイトでHTML出力がShift_JISだったのですが、perlソースもシフトJISかは知りませんが、Shift_JISで統一するデメリットが知りたいです。 あと、WEBでどの文字コードが現在主流で、今後どうなるかも知りたいです。 EUC-JPで安泰なら、話は早いですが・・・

    • ベストアンサー
    • Perl
  • javascript画像の切り替えについて

    javascriptでの画像切り替えについて、どなたか教えていただけますでしょうか? やりたいことは、ユニクロの商品ページのカラー選択のような、↓↓ http://store.uniqlo.com/jp/CSaGoods/472513 サムネイルにマウスオーバーするとメイン画像が切り替わり、 マウスアウトすると、一番最初の画像に戻り、 クリックすると、選択した画像が固定されてメイン画像に表示される、 という動きです。 実際に下のようなソースを作ったのですが、 マウスオーバーとマウスアウトはきちんと動作しても、 クリックしたときに画像が固定されなくて困っています。 どなたか教えて頂けませんでしょうか? よろしくお願いいたします。 ------------------------------------------- <div id="item_main">  <img src="メイン画像のURL" alt="" name="main" /></div>    <div id="item_sum">   <p>    <img src="サムネイルのURL1" width="24" height="24" onMouseOver="document.main.src='メイン部分に表示させたい画像のURL1;" onMouseOut="document.main.src='メイン画像のURL';" onClick="document.main.src='メイン部分に表示させたい画像のURL1';" /> <img src="サムネイルのURL2" width="24" height="24" onMouseOver="document.main.src='メイン部分に表示させたい画像のURL2;" onMouseOut="document.main.src='メイン画像のURL';" onClick="document.main.src='メイン部分に表示させたい画像のURL1';" /> <img src="サムネイルのURL3" width="24" height="24" onMouseOver="document.main.src='メイン部分に表示させたい画像のURL3;" onMouseOut="document.main.src='メイン画像のURL';" onClick="document.main.src='メイン部分に表示させたい画像のURL1';" /> </p> </div> </div> ----------------------------------------------------

  • JavaScriptからPHPへのデータの受け渡しについて。

    現在、アマゾンWebサービスを利用して受け取った書籍データをデータベースへ格納したいと考えています。 この書籍情報取得のシステムは全てJavaScriptと別のCGIプログラムの二つで動いており、DB格納へは一度PHPへと情報を渡し行わなければならないという事を知り色々と探していたのですが、よく理解できる情報に出会えず行き詰っております。 http://www.res-system.com/weblog/item/383 こちらの情報で、 <script type="text/javascript" src="http://www.res-system.com/weblog/media/1/jsphptest.php? param=1"></script> <?php $param = $_GET['param']; header("Content-type: application/x-javascript"); if ($param == '1') { echo "document.write(\"WEB Artisan\")"; } else { echo "document.write(\"RESTARTSYSTEM\")"; } ?> という上二つのソースで単純にデータの受け渡しが出来ると知り、これが使えないかと思ったんですが、 param=1で渡す値はやってみたのですが文字列や、変数では出来ない様子なのです。 自分はPHPは多少分かりますがJavaScriptは全くの初心者でして、どなたか分かりやすく術を教えて頂けないでしょうか。 宜しくお願い致します。