2011-02-01 30 views

Trả lời

9

Không, điều này sẽ cho phép truy xuất nội dung của bất kỳ URL nào, điều này sẽ phá vỡ một số chính sách bảo mật. (Điều này tương đương với yêu cầu nhận ajax mà không có kiểm tra cùng tên miền.)

Tuy nhiên, vì foo.js nằm trên cùng một tên miền so với trang bạn có thể tìm nạp bằng yêu cầu ajax. Ví dụ với jQuery:

$.get('foo.js', function(source_code) { 
    alert('foo.js contains ' + source_code); 
}); 
+0

"Điều này tương đương với yêu cầu nhận ajax mà không có kiểm tra cùng tên miền". - Chính xác, đó là những gì tôi đã hy vọng, thực sự :-) – Sixtease

+2

Sau đó, những gì bạn cần là JSONP (xem [@ leeep's answer] (http://stackoverflow.com/questions/4862955/can-javascript-access-source- code-of-a-script-src-element/4863119 # 4863119)); nhưng máy chủ cần hỗ trợ điều này một cách rõ ràng. – arnaud576875

1

Không, không trực tiếp vì lý do bảo mật cơ bản.

Thực tế là bạn đã gắn thẻ điều này với Ajax ngụ ý rằng bạn đang cố gắng sử dụng điều này như một cách để truy xuất dữ liệu. Nếu vậy, cách tiếp cận tương tự gần nhất là JSONP, trong đó kịch bản mới được nạp sẽ gọi một phương thức để chuyển dữ liệu trở lại tài liệu gốc.

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