Tôi đang gặp sự cố khi làm việc này. Đầu tiên tôi đã thử đặt các thẻ tập lệnh của mình dưới dạng chuỗi và sau đó sử dụng jquery ReplaceWith () để thêm chúng vào tài liệu sau khi tải trang:
var a = '<script type="text/javascript">some script here</script>';
$('#someelement').replaceWith(a);
Nhưng tôi gặp lỗi chuỗi ký tự trên var đó. Sau đó, tôi đã thử mã hóa chuỗi như:
var a = '&left;script type="text/javascript">some script here<\/script>';
nhưng gửi nó đến replaceWith()
kết quả đầu ra chỉ chuỗi đó cho trình duyệt.
Ai đó có thể vui lòng cho tôi biết bạn sẽ thực hiện như thế nào khi thêm động một <script>
thẻ vào trình duyệt sau khi tải trang, lý tưởng nhất là thông qua jQuery?
eval()
hàm. Nhưng việc sử dụng eval()
hầu như luôn luôn gợi ý rằng có một cách tốt hơn để thực hiện những gì bạn đang cố gắng làm.
document.write
và bạn gọi nó sau khi tải trang, nó sẽ phá hủy trang.
<iframe>
các phần tử? Bạn có thể trì hoãn việc đặt <iframe>
URL cho đến khi sẵn sàng.
<script>
thẻ vào tài liệu không?