使用javaScript / jQuery将doctype添加到Iframe

时间:2015-10-28 14:04:29

标签: javascript jquery html iframe

我想在加载后将Doctype添加到iframe。 我没有运气就尝试了以下脚本:

$(document).ready(function(){
   $('.ms-dlgFrame').ready(function(){
     var iframe = $('.ms-dlgFrame');
     var newHTML = "<!DOCTYPE html><html>"+iframe.contents().find('html').html()+"</html>";
     iframe.contents().find('html').html(newHTML);
     //iframe.contents().prepend('<!DOCTYPE html>');
   });
});

似乎它很简单,但我犯了一个错误。

2 个答案:

答案 0 :(得分:2)

I got the solution

$(document).ready(function(){
   $('.ms-dlgFrame').ready(function(){
     var iframe = $('.ms-dlgFrame');
     var newDoctype = document.implementation.createDocumentType(
        'html',
        '',
        ''
     );
     iframe[0].contentDocument.insertBefore(newDoctype,iframe[0].contentDocument.childNodes[0]);
   });
});

答案 1 :(得分:0)

据我所知,出于安全原因,您无法定位iframe的内容。