Một dự án tôi đang làm việc yêu cầu sử dụng jQuery trên các trang web của khách hàng. Khách hàng sẽ chèn một đoạn mã mà chúng tôi sẽ cung cấp, bao gồm một vài <script>
yếu tố xây dựng tiện ích được <script>
xử lý <iframe>
. Nếu họ chưa sử dụng phiên bản jQuery mới nhất, thì điều này cũng sẽ bao gồm (rất có thể) một <script>
phiên bản jQuery được lưu trữ của Google.
Vấn đề là một số khách hàng có thể đã cài đặt phiên bản jQuery cũ hơn. Mặc dù điều này có thể hoạt động nếu ít nhất là phiên bản gần đây, mã của chúng tôi dựa vào một số chức năng được giới thiệu gần đây trong thư viện jQuery, do đó, chắc chắn sẽ có trường hợp khi phiên bản jQuery của khách hàng quá cũ. Chúng tôi không thể yêu cầu họ nâng cấp lên phiên bản jQuery mới nhất.
Có cách nào để tải phiên bản jQuery mới hơn để chỉ sử dụng trong ngữ cảnh mã của chúng tôi, điều đó sẽ không can thiệp hoặc ảnh hưởng đến bất kỳ mã nào trên trang của khách hàng không? Lý tưởng nhất, có lẽ chúng ta có thể kiểm tra sự hiện diện của jQuery, phát hiện phiên bản và nếu nó quá cũ, thì bằng cách nào đó hãy tải phiên bản mới nhất chỉ để sử dụng cho mã của chúng tôi.
Tôi đã có ý tưởng tải jQuery trong một <iframe>
miền của khách hàng bao gồm cả chúng tôi <script>
, có vẻ như nó khả thi, nhưng tôi hy vọng có một cách thanh lịch hơn để làm điều đó (không đề cập đến mà không có hình phạt về hiệu năng và độ phức tạp của thêm <iframe>
s).