0

我正在尝试将 .js 文件应用于我通过 ajax 加载的页面(因为 ajax 会自动剥离所有 javascript 的内容)。

var url;
var textUrl = 'local/file.js';

$('a').click(function() {
    url = $(this).attr('href');
    $('.secondaryDiv').load(url, function() {
        $.getScript(textUrl, function(data, textStatus, jqxhr) {
        console.log(data); //data returned from getScript
        console.log(textStatus); //return "success"
        console.log(jqxhr.status); //200
        });
    });
return false;
}); 

我以正确的方式接近这个吗?我尝试了我能想到的一切,但我无法让它发挥作用

4

1 回答 1

0

您可以创建一个新<script>元素并以编程方式将其src属性设置为指向正确的文件:

var url;
var textUrl = 'local/file.js';

$(document).ready(function() {
    $('a').click(function() {
        url = $(this).attr('href');
        $('.secondaryDiv').load(url, function() {
            var s = $('<script>', {
                type: 'text/javascript'
            });
            $(this).append(s);
            s[0].src = textUrl;
        });
        return false;
    });
});​
于 2012-11-11T05:24:12.197 回答