Tôi đang tạo một trình chỉnh sửa trang HTML nhỏ. Trình chỉnh sửa tải tệp vào iframe. Từ đó, nó có thể thêm, sửa đổi hoặc xóa các phần tử trên trang với thuộc tính, kiểu mới, v.v. Vấn đề với điều này, là JavaScript (và/hoặc các ngôn ngữ lập trình khác) có thể sửa đổi hoàn toàn trang khi tải, trước đó bạn bắt đầu chỉnh sửa các phần tử. Vì vậy, khi bạn lưu, nó sẽ không lưu đánh dấu ban đầu, nhưng trang sửa đổi + thay đổi của bạn.Tắt JavaScript trong iframe/div
Vì vậy, tôi cần một số cách để vô hiệu hóa JavaScript trên khung nội tuyến hoặc bằng cách nào đó xóa tất cả JavaScript trước khi JavaScript bắt đầu sửa đổi trang. (Tôi nghĩ tôi sẽ phải phân tích cú pháp tệp cho PHP, nhưng điều đó không quá khó) Tôi đã xem xét viết một kịch bản để lặp qua tất cả các phần tử, xóa bất kỳ thẻ nào, onclick's, onfocus's, onmouseover's, v.v. đó sẽ là một nỗi đau thực sự.
Có ai biết cách dễ dàng hơn để loại bỏ JavaScript chạy bên trong iframe không?
CẬP NHẬT: trừ khi tôi đã bỏ lỡ điều gì đó, tôi tin rằng không có cách nào để chỉ đơn giản là 'tắt JavaScript'. Nêu tôi sai vui long chân chỉnh tôi. Tuy nhiên, tôi đoán cách duy nhất để làm điều đó là phân tích bất kỳ thẻ tập lệnh và sự kiện JavaScript nào (nhấp, di chuột qua, v.v.) từ một chuỗi trang được yêu cầu.
này nói về đi qua trang web với javascript và loại bỏ sự xuất hiện từng cái một: http://www.manticmoo.com/articles/jeff/programming/javascript/removing -javascript-with-javascript.php – Dan
Bài viết đó đề cập đến việc xóa các nút tập lệnh, mà tôi không tin rằng sẽ "bỏ chạy các js" đã được thực hiện khi tập lệnh được tải. Tôi thực sự không hiểu câu hỏi. Tệp được tải vào iframe là gì? Bạn có cho phép người dùng nhập bất kỳ html nào vào khung nội tuyến không? Tất cả javascript này trên trang của bạn đến từ đâu? Có vẻ như bạn có quyền kiểm soát nội dung của tệp –
URL "manticmoo" dường như không hoạt động, nhưng vẫn có sẵn qua Wayback Machine (archive.org): http://web.archive.org/web/ 20070128100901/http: //www.manticmoo.com/articles/jeff/programming/javascript/removing-javascript-with-javascript.php – calvinf