10/10/2018, 00:15
Exec a script from ajax
Chào mọi người, hiện mình đang làm một trang có các tab được load nội dung bằng ajax. Các tab ấy sẽ load các đoạn mã widget từ các nguồn khác nhau. Không biêt làm thế nào để có thể thực thi các cấu trúc mã dạng ấy khi load xong ajax về. Mình xài jQuery, nếu là javascript không dùng framework cũng được, mình sẽ chế biến lại
Cảm ơn nhiều
P/z : Hiện mình đang cần rất gấp, ai biết cách nào chỉ mình với, và mình đoán trước rằng các widget thường đưa ra một đoạn script để config, rồi tới 1 tag script có src đến file js ngoài. Ác quá
Cảm ơn nhiều
P/z : Hiện mình đang cần rất gấp, ai biết cách nào chỉ mình với, và mình đoán trước rằng các widget thường đưa ra một đoạn script để config, rồi tới 1 tag script có src đến file js ngoài. Ác quá
Bài liên quan
function appendScript(url){
var oScript = document.createElement("script");
oScript.type = 'text/javascript';
oScript.src = url;
document.body.appendChild(oScript);
}
Cậu miêu tả rõ hơn vấn đề, hay cho 1 tình huống cụ thể đi
[=========> Bổ sung bài viết <=========]
Vd thế này, em làm như thế này :
huhu
[=========> Bổ sung bài viết <=========]
http://nerd.metrocat.org/2006/07/going-global Mới tìm đựoc cái này mà không biết có được không . Cảm ơn anh Sacroyant nhé
[=========> Bổ sung bài viết <=========]
Em đã có một giải pháp đơn giản hơn là thay vì phải evaluate đoạn script tag ấy, em sẽ load thông qua một iframe Đơn giản hơn rất nhiều, nó thực thi cũng khá tốt, khôgn ảnh hưởng tới trang chính
Bàn luận mở rộng :
Going-global chèn script vào head thay vì body.
var head = document.getElementsByTagName("head")***91;0***93;;
var scriptObj = document.createElement("script");
scriptObj.setAttribute("type", "text/javascript");
scriptObj.setAttribute("src", script.src);
head.appendChild(scriptObj);
Cậu chạy script đó mà không gặp lỗi gì sao ?
Cái script kia tớ phải xem lại. Thấy nó đơn giản vậy nhưng tớ cảm thấy có gì đó mâu thuẫn. Khi đang tải trang thì hồ sơ chưa hoàn chỉnh, sẽ sinh lỗi nếu gọi là chắc chắn. Còn khi tải xong thì phần header thì phải là "can not modifier" chứ nhỉ !
theo mình thì Ajax đâu cần tính chuyện cho vào head hay vào body nhỉ.???