簡體   English   中英

如何讀取<script>標記內的json內容?

[英]How can I read json content inside a <script> tag?

因此,當我想在網頁上添加Google +1按鈕時,我會這樣做:

<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
  {lang: 'zh-TW'}
</script>

但我想知道,腳本標簽中有一個對象,但它也加載了plusone.js 最后,腳本還可以獲取標記內的對象。 谷歌如何做到這一點? 不像通常我不會把任何東西放進去。 通常我會這樣做

<script type"text/javascript" src="script.js"></script>

由於URL已知,因此很簡單:

JSON.parse(
    document.querySelector("script[src='https://apis.google.com/js/plusone.js']")
        .innerHTML.replace(/^\s+|\s+$/g,'')
);

也就是說,正如Alohci在評論中指出的那樣,頁面上的最后一個腳本將是腳本運行時加載的最后一個腳本,因為(除非另有說明)腳本是阻塞的。 因此,這將工作:

var scripts = document.getElementsByTagName('script');
var data = JSON.parse(scripts[scripts.length-1].innerHTML.replace(/^\s+|\s+$/g,''));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM