1

重複の可能性:
script-src AND contentのタグはどういう意味ですか?

Google Docs Spreadsheetでグラフを公開すると、画像にアクセスするための次のコードが表示されます。

<script type="text/javascript"
src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js">
{"dataSourceUrl":"//docs.google.com/spreadsheet/tq?
key=...&transpose=0&headers=1&range=A1%3AC72&gid=0&pub=1","options":{"vAxes":...}}
</script>

明らかに、javascriptプログラムは引数として...のテキストを取得します。

ただし、HTML定義(http://www.w3.org/TR/html4/interact/scripts.html): "srcにURI値がある場合、ユーザーエージェントは要素の内容を無視し、URIを介してスクリプトを取得する必要があります。」

(編集:以下のコメントで述べたように、これはすでに議論されており、GoogleがコンテンツにアクセスするためにDOMを使用することに同意しました-これは推奨されません。)

しかし、質問:有効なXHTMLとして引数をエスケープする方法は?Googleは、誰かがタグの間にCTYPE定義を追加したいと考えていることを考慮していないようです。このコードは機能しません:

<script type="text/javascript"
src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js">
<![CDATA[
{"dataSourceUrl":"//docs.google.com/spreadsheet/tq?
key=...&transpose=0&headers=1&range=A1%3AC72&gid=0&pub=1","options":{"vAxes":...}}
]]>
</script>
4

1 に答える 1

0

スクリプトが実行される時点で、そのスクリプト要素はページの最後の要素になります。したがって、外部ファイルは次のようなものを簡単に呼び出すことができます。

var s = document.getElementsByTagName('script'); s = s[s.length-1];
var input = JSON.parse(s.textContent);
于 2012-09-15T15:34:19.473 に答える