0

ajax 経由でロードしたページに .js ファイルを適用しようとしています (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 に答える