2011-08-02 26 views
5

Tôi chỉ bắt đầu với LinkedIn JavaScript API và ngay lập tức tôi nhận thấy một mô hình mà tôi không quen với:Xin giải thích ví dụ kịch bản này từ API nhà phát triển LinkedIn

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

Tôi có hai câu hỏi:

  1. Loại và phạm vi của đối tượng api_key là gì?
  2. Tập lệnh được giới thiệu có quyền truy cập đặc biệt vào nội dung trong thẻ tập lệnh vì thẻ src của thẻ không?

Edit: Theo Douglas Crockford (tôi nhấn mạnh):

Các src thuộc tính là không bắt buộc. Nếu có, thì giá trị của nó là một địa chỉ xác định tệp .js. Quá trình tải và xử lý trang tạm dừng trong khi trình duyệt tìm nạp, biên dịch và thực thi tệp . Nội dung giữa <script src="url"></script> phải để trống.

Nếu thuộc tính src là không có mặt, thì văn bản nội dung giữa các <script></script> được biên dịch và thực thi.

Dường như với tôi ví dụ về LinkedIn không đáp ứng các yêu cầu này.

Trả lời

4

Loại và phạm vi của đối tượng api_key là gì?

Nếu bạn đối xử này như JavaScript sau đó ...

Nó là một label theo sau là một (có lẽ) biến không xác định, mà sẽ ném một lỗi tham khảo.

Tập lệnh được giới thiệu có quyền truy cập đặc biệt vào nội dung trong thẻ tập lệnh vì thẻ src của thẻ không?

No. Nội dung của phần tử tập lệnh là dự phòng khi src không được hỗ trợ. Nó đang bị lạm dụng như một hack để bao gồm thêm dữ liệu. Một cái nhìn tại kịch bản (trong src) cho thấy nó lặp trên tất cả các phần tử <script> mà nó có thể tìm và kiểm tra innerHTML của chúng.

+0

Cảm ơn và đã xác nhận. API LinkedIn thậm chí còn hỗ trợ cú pháp đặc biệt bên trong các thẻ tập lệnh khác, có lẽ cũng dựa trên một số loại trình phân tích cú pháp. –

Các vấn đề liên quan