2011-08-02 92 views
5

我剛開始接觸的LinkedIn JavaScript API,並馬上解釋這個示例腳本我注意到,我不熟悉的模式:請從LinkedIn開發者API

<script src="http://platform.linkedin.com/in.js"> 
    api_key: dfghyu8v2tg 
</script> 

我有兩個問題:

  1. api_key對象的類型和範圍是什麼?
  2. 引用的腳本是否對腳本標記中的內容有特殊訪問權限,因爲它的標記的src?

編輯: 根據道格拉斯克羅克福德(重點煤礦):

src屬性是可選的。如果它存在,那麼它的值是一個 url,它標識一個.js文件。當瀏覽器讀取,編譯並執行 文件時,頁面的加載和處理暫停。 <script src="url"></script> 之間的內容應該爲空白

如果src屬性不存在,則 <script></script>之間的內容文本被編譯和執行

在我看來,LinkedIn示例不符合這些要求。

回答

4

api_key對象的類型和範圍是什麼?

如果你把它當作JavaScript,然後再...

這是一個label後跟一個(大概)不確定的變量,這將拋出一個引用錯誤。

被引用的腳本是否對腳本標記中的內容有特殊的訪問權限,因爲它的標記的src?

否。腳本元素的內容是當不支持src時的回退。它被濫用作爲包含額外數據的黑客攻擊。一瞥腳本(在src中)表明它遍歷所有可找到的<script>元素並檢查它們的innerHTML

+0

謝謝,並確認。 LinkedIn API甚至支持其他腳本標籤內的特殊語法,大概也基於某種解析器。 –