Tôi muốn thêm phần tử vào DOM hiện tại để chạy mã javascript.Thêm phần tử <script> vào DOM và chạy javascript?
Tôi đã làm điều này với YUI:
var scriptNode = Y.Node.create('<script type="text/javascript" charset="utf-8">alert("Hello world!");<\/script>');
var headNode = Y.one('head');
headNode.append(scriptNode);
Nó thêm thành công vào DOM nhưng nó không cho tôi một cảnh báo.
Ai đó biết vấn đề là gì?
Bất kỳ lý do gì khiến bạn không chạy JS trực tiếp? –
Javascript trong 'scriptNode' dưới sự kiểm soát của bạn? Bọc nó trong một chức năng và gọi nó sau khi gắn nó? Chỉ tìm thấy điều này - có vẻ thích hợp và có nhiều thông tin: http://stackoverflow.com/questions/610995/jquery-cant-append-script-element/3603496#3603496 –
Thẻ đóng của bạn có thêm '\', nó phải là, không chắc chắn nếu điều này ảnh hưởng đến nó – sharpper