Điều này nghe giống như câu hỏi trắc nghiệm nhưng tôi thực sự cần biết.Thực thi tệp JavaScript trực tiếp từ trình duyệt
Nếu bạn đặt URL của tệp HTML trong thanh Vị trí của trình duyệt, nó sẽ hiển thị HTML đó. Đó là toàn bộ mục đích của một trình duyệt.
Nếu bạn cung cấp cho nó JPG, hoặc SWF hoặc thậm chí là PDF, nó sẽ làm điều đúng cho các kiểu dữ liệu đó.
Nhưng, nếu bạn đặt URL đó cho tệp JavaScript, nó sẽ hiển thị văn bản của tệp đó. Những gì tôi muốn là tập tin đó sẽ được thực hiện trực tiếp.
Bây giờ, tôi biết rằng nếu bạn sử dụng giao thức javascript:
, nó sẽ thực thi văn bản của URL, nhưng đó không phải là những gì tôi cần.
Tôi có thể có điểm URL vào tệp HTML bao gồm một thẻ <script>
duy nhất trỏ đến tệp JavaScript, nhưng vì lý do huyền bí của riêng tôi, tôi không thể làm điều đó.
Nếu tập tin tại http://example.com/file.js
bao gồm toàn bộ các
alert("it ran");
Và tôi đặt rằng URL trong thanh địa điểm, tôi muốn "nó chạy" để bật lên như một cảnh báo.
Tôi hoài nghi rằng điều này là có thể nhưng tôi hy vọng-chống-hy vọng rằng có một tiêu đề hoặc một loại MIME hoặc một cái gì đó như thế mà tôi có thể thiết lập và kỳ diệu làm cho điều này xảy ra.
vấn đề là: trong đó bối cảnh kịch bản này sẽ được thực hiện? Trình duyệt có nên tạo trang HTML trống không? – levu
Khá chắc chắn điều này là không thể vì lý do mà levu mô tả –
@Smamatti - 'x-'? Nó ngừng được thử nghiệm [vào năm 2006] (http://www.rfc-editor.org/rfc/rfc4329.txt). Điều đó sẽ không hoạt động. – Quentin