0

以下のコードを使用して iframe コンテンツにアクセスしましたが、複数回機能していません..

 var str = "http://***/";
 $('body').append('<iframe id="ifr" style="position:absolute;top:0px;left:0px;width:100%;height:100%" src="' + str + $('#htmNum').val() + '.html"></iframe>');
    document.domain = "****.com";
    $('#ifr').load(function () {
        var body = $('#ifr').contents().find('body');
        body.find('img').each(function () {
            var path = $(this).attr('src');
            $(this).attr('src', str + path.split('/')[path.split('/').length - 1]);
        });
        alert(body.find('img').length); // Is not working
 });

誰かがこれについて私を助けてください。

4

1 に答える 1

0

iframe ロード機能を削除してみてください

 var str = "http://***/";
 $('body').append('<iframe id="ifr" style="position:absolute;top:0px;left:0px;width:100%;height:100%" src="' + str + $('#htmNum').val() + '.html"></iframe>');
    document.domain = "****.com";
        var body = $('#ifr').contents().find('body');
        body.find('img').each(function () {
            var path = $(this).attr('src');
            $(this).attr('src', str + path.split('/')[path.split('/').length - 1]);
        });
        alert(body.find('img').length); // Is not working

編集済み

var str = "http://***/";
 $('body').append('<iframe id="ifr" style="position:absolute;top:0px;left:0px;width:100%;height:100%" src="' + str + $('#htmNum').val() + '.html"></iframe>');
    document.domain = "****.com";
        var body = $('#ifr').contents();
        body.find('img').each(function () {
            var path = $(this).attr('src');
            $(this).attr('src', str + path.split('/')[path.split('/').length - 1]);
        });
        alert(body.find('img').length); // must work now
于 2012-09-06T18:45:54.983 に答える