2

HTMLの学習の一環として、自分のTwitterページのhtmlを確認しました。ページの最後に、非表示の入力タグの値として多くの状態が表示されます(値はjson形式で表示されます)。

これに関連する明確なフォームが表示されず、htmlリクエストに表示されません。

これらの入力とその値がどのように/なぜ使用されるのかを誰かが推測できるのではないかと思います。

          </body>
</html>
<input type="hidden" id="init-data" class="json-data" value=" 
{&quot;scribeMetrics&quot;:0,&quot;environment&quot;:&quot;production&quot;,&quot;wtfOptions&quot;:
{&quot;dismissable&quot;:true,&quot;connections&quot;:true,&quot;pc&quot;:true,&quot;limit&quot;:3,&quot;
disabled&quot;:false,&quot;display_location&quot;:&quot;wtf-component&quot;}

........ 等々。

4

1 に答える 1

0

このJavaScript ファイルを見ると、init-data要素が使用されていることがわかります。

var a=$("#init-data").val(),
    b=JSON.parse(a),
    c=$.makeArray(arguments);
b.moreCSSBundle?using("css!"+b.moreCSSBundle,d):d()}if($("html").hasClass("debug"))
//and so on

標準の JavaScript 変数ではなく、隠しフィールドを使用した理由を知りたい場合は、Twitter でこれを担当している担当者に問い合わせる必要があります ;)。明らかな理由は見当たらず、コードが縮小されているため、何が起こっているのかを簡単に理解することはできません。

于 2012-11-18T16:37:58.860 に答える