создать новую IFRAME, добавьте его к телу, а затем попытаться получить его «документа» переменных, например:получить переменную документа iframe из встроенного плагина jquery?
var $iframe = $("<iframe name='my-frame'>");
$iframe.appendTo($("body"));
var doc = null;
if($.browser.msie){
doc = window.frames["my-frame"].document; // 'access denied' in IE
} else {
doc = $iframe[0].contentWindow.document;
}
doc.close();
Это отлично работает автономно, но как только я пытаюсь сделать это изнутри плагин jQuery, IE дает мне «Access denied».
(function($) {
$.fn.jqprint = function (options) {
// the above code fails in IE with above error when inserted here
}
})(jQuery);
Странно, что оба способа работают в IE самостоятельно, для отладки была вставлена проверка браузера.
Я предполагаю, что это какая-то проблема с областью, с 'документ' не доступен из анонимной функции или что-то в этом роде. Любые указатели?