Cho phép giả sử rằng tôi có đánh dấu sau:Làm cách nào để chèn javascript vào một trang trên IE 8?
<div id="placeHolder"></div>
và tôi có một biến JavaScript jsVar
có chứa một số đánh dấu và một số JavaScript.
Bằng cách sử dụng Mootools 1.1 Tôi có thể tiêm nội dung Javascript vào giữ chỗ như thế này:
$('placeHolder').setHTML(jsVar);
này hoạt động trong Firefox, Opera, và thậm chí cả Safari và đánh dấu kết quả trông như thế này:
<div id="placeHolder">
<strong>I was injected</strong>
<script type="text/javascript">
alert("I was injected too!");
</script>
</div>
Tuy nhiên, trên IE 8 tôi nhận được như sau:
<div id="placeHolder">
<strong>I was injected</strong>
</div>
có cách để tiêm JavaScript trên IE 8 hoặc mô hình bảo mật có cấm tôi làm điều này không?
Tôi cố gắng gợi ý của việc sử dụng
document.getElementById("placeHolder").innerHTML = jsVar;
thay vì mã MooTools Luca Matteis' và tôi nhận được kết quả tương tự. Đây không phải là vấn đề về MooTools.
Tôi vừa thử nó. Tôi nhận được kết quả tương tự. Nhưng cảm ơn, điều này chứng minh rằng nó không phải là một vấn đề mootools. – adolfojp