我已使用以下代码访问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
});
有人请帮助我。
答案 0 :(得分: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
<强> EDITED 强>
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