[英]javascript Add metacharset to iframe head
嗨,我有一个这样的iframe
<iframe id=iframeId">
<html>
<head></head>
<body></body>
</html>
</iframe>
我想在iframe的头部添加一个meta标签。 我从中得到启发,但没有任何效果。 使用jQuery将元素添加到iframe的头部中,所以我想要这样:
<iframe id=iframeId">
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
<body></body>
</html>
</iframe>
我试着做
var meta = document.createElement('meta');
meta.httpEquiv = "Content-type";
meta.content = "text/html; charset=UTF-8" >
$('head', window.frames['iframeId'].document).append(meta);
但是我在控制台中有一个错误。 文件为空。
PS:我在IE中
您的代码中有一些语法错误,因此不需要jQuery。
HTML代码:
<iframe id="myIFrame">
<html>
<head></head>
<body></body>
</html>
</iframe>
JavaScript代码:
var meta = document.createElement('meta');
meta.httpEquiv = "Content-type";
meta.content = "text/html; charset=UTF-8";
var doc = document.getElementById('myIFrame').contentWindow.document.head;
doc.append(meta);
我在JSFiddle上做了一个工作示例,因为stacksnippet不允许我使用IFrame,这里是: https ://jsfiddle.net/Ln7s0vg8/1/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.