
doActionのコードでcommForm01に値をセットして.Submit
ActionがPOSTなので、FormのPOST送信でした
youtu.be
https://youtu.be/NPnKju8rkVw
目次
00:00 あいさつ、はじめに
00:25 1.JRAのHPを表示させます
00:39 2.ソースを表示します
01:29 2.1 ソースの頭でjavascriptのコードがまとめてインクルード
02:02 2.2 doActionのコードをみると
03:22 2.3 元のソースでcommForm01を探すと
04:42 3.終わりのあいさつ
1.JRAのHPを表示させます
2.ソースを表示します
ここで、onClick=doActionを探しますが、
本体のコードが見つかりません。
2.1 ソースの頭でjavascriptのコードがまとめてインクルードされています。
ここでは 15:行に common2.js の中にdoActionがまとめられています。
2.2 doActionのコードをみると
commForm01を操作が判明する
/*****************************************************************************/
//
// 機能:引数として渡されたURLとCNAMEパラメータを元にダミーFORMをSUBMITする。
// 引数:url 遷移先のURL
// :cname ProxyCGIに渡すパラメータ
//
/*****************************************************************************/
onClick="doAction('/JRADB/accessI.html','pw01ide01/4F')
function doAction( url , cname ){
//alert('url=['+url + ']' + '\n' + 'cname=['+cname+']');
//渡されたCNAMEパラメータをhiddenに設定
document.getElementById( "cname" ).value = cname;
//alert('cname設定後=['+document.getElementById( "cname" ).value+']');
//渡されたurlをFORMのACTION属性に設定
document.getElementById( "commForm01" ).action=url;
//alert('action設定後=['+document.getElementById( "commForm01" ).action+']');
//FORMをSUBMITする
document.getElementById( "commForm01" ).submit();
return false;
}
2.3 元のソースでcommForm01を探すと、わかりやすいかな
doActionのコードでcommForm01に値をセットして.Submit
ActionがPOSTなので、FormのPOST送信でした。
form id="commForm01" method="POST" enctype="application/x-www-form-urlencoded" style="margin-top:0em; margin-bottom:0em" input type="hidden" id="cname" name="cname" /form
3.終わりのあいさつ
リンクが押されたら、
Cnameにパラメーターをセット後、
POSTしていることがわかりました
こんな感じで調べています。
#オッズ #スクレイピング #Javascript #onClick #doAction #POST #リンク #デバッグ
