Я использую iframe на своем веб-сайте, для которого я использую doIframe () , чтобы изменить высоту, она отлично работает при загрузке страницы, но мой iframe использует технику ajax.Когда она загружает некоторые новые данные, эта функция не изменяет размер окна, а содержимое в конце iframe не отображается.
Я хочу, чтобы вы обновили эту функцию (или предложили новую функцию), которая изменяет размеры iframe и монитораэто пока кадр работает.
Я пробовал много других функций jquery, но для того, чтобы у меня не работало, помогите * Я пробовал событие «изменить» вместо события «загрузка», но не получилось *
(function() {
function doIframe() {
o = document.getElementsByTagName('iframe');
for (i = 0; i < o.length; i++) {
if (/\bautoHeight\b/.test(o[i].className)) {
setHeight(o[i]);
addEvent(o[i], 'load', doIframe);
}
}
}
function setHeight(e) {
if (e.contentDocument) {
e.height = e.contentDocument.body.offsetHeight + 35;
} else {
e.height = e.contentWindow.document.body.scrollHeight;
}
}
function addEvent(obj, evType, fn) {
if (obj.addEventListener) {
obj.addEventListener(evType, fn, false);
return true;
} else if (obj.attachEvent) {
var r = obj.attachEvent("on" + evType, fn);
return r;
} else {
return false;
}
}
if (document.getElementById && document.createTextNode) {
addEvent(window, 'load', doIframe);
}
});