情況:我發送一個ajax請求,返回包含需要設置事件處理程序的元素的HTML。爲這些元素設置處理程序的代碼包含在一個單獨的JavaScript文件中。在ajax回調中加載javascripts
我一直在使用下面的代碼通過腳本編寫<head
>標籤來加載回調中所需的js文件。到目前爲止我還沒有遇到問題,但是想知道這是否是一種安全可靠的方法(特別是跨瀏覽器)。
function ajax_callback(response) {
document.getElementById('dom_id_to_update').innerHTML = response;
import_js('/path/to/js/file/');
}
function import_js(src) {
var scriptElem = document.createElement('script');
scriptElem.setAttribute('src',src);
scriptElem.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(scriptElem);
}
感謝布
他們得* A *處理器連接,但想必不是* *右邊一個。我假設他有一個*理由*,他必須加載一個外部腳本,而不是像現有的腳本那樣僅僅用'live'(或者任何其他形式的事件委託;它不是jQuery獨有的)引用函數, 。 – 2010-04-27 20:55:58