2013-03-11 28 views
7

Tôi nghĩ rằng Google API có thể được tải trong trang của bạn theo ba cách khác nhau:Sự khác biệt giữa tải Google API qua gọi lại hoặc google.load hoặc khối tập lệnh đơn giản là gì?

1: Sử dụng khối tập lệnh đơn giản. như

<script type="text/javascript" src="http:/googleapis.com/maps/file.js"></script> 

2: Sử dụng một callback nơi bạn làm điều gì đó như

var sc = document.createElement("script"); 
    sc.type="text/javascript"; 
    sc.src = "http:/googleapis.com/maps/file.js&callback=func_Name"; 
    document.getElementsByTagName("head")[0].appendChild(script); 

3: Và sau đó sử dụng someting như

<script type="text/javascript" src="http://www.google.com/jsapi"></script> 
       google.load("maps", "1"); 

Câu hỏi của tôi: Có sự khác biệt đáng kể giữa các ba cách tiếp cận hoặc nó không quan trọng. Tôi có thể sử dụng API tìm kiếm và bản đồ trong một dự án, nơi tôi gọi sử dụng API tìm kiếm bằng cách sử dụng google.load và bản đồ giống như một khối tập lệnh không?

+0

Vâng, sự khác biệt là tốc độ: http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/ –

+0

@Bondye, câu hỏi là về các phương pháp khác nhau tải các API của riêng Google, không phải các thư viện bên ngoài như jQuery được lưu trữ bởi Google và tự lưu trữ. –

Trả lời

1

Khối tập lệnh đầu tiên sẽ chặn cho đến khi trình duyệt tải tệp tập lệnh rồi thực thi. Bạn sẽ có thể sử dụng bản đồ ngay sau khối tập lệnh. Tùy chọn tải đồng bộ của nó.

Tùy chọn 2 tiếp theo là không đồng bộ.

Tùy chọn thứ hai chỉ thị bản đồ google để khởi tạo và sau đó gọi một phương thức được chỉ định với thông số gọi lại. Với phương pháp này bạn quyết định, khi nào là thời điểm tốt nhất để tải bản đồ api. Vì vậy, theo yêu cầu hoặc sau khi trang đã tải.

Cách tiếp cận thứ ba tải api bản đồ qua trình tải javascript của google. Nó cung cấp cho bạn thực sự những lợi ích tương tự như tùy chọn thứ hai, chỉ cần bạn không phải viết chèn thẻ script theo cách thủ công. Các tài liệu về trình tải Google cũng cho biết rằng trang của bạn đã được tải khi bạn gọi nó (https://developers.google.com/loader/). Tuy nhiên, trong trường hợp này, bạn tải một tệp bổ sung, nhưng bạn cũng có thể sử dụng nó để tải các thư viện khác như ví dụ: jquery. bộ nạp google cũng cung cấp để chỉ định tham số gọi lại trong đối số đối tượng thứ ba, sẽ được gọi, khi tập lệnh có sẵn.

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