2017-12-14 38 views
0

안녕을 metacharset를 추가합니다. 나는 이것에서 영감을 얻었지만 아무 것도 효과가 없었다.자바 스크립트 내가 iframe이의 머리에 메타 태그를 추가 할이</p> <pre><code><iframe id=iframeId"> <html> <head></head> <body></body> </html> </iframe> </code></pre> <p>같은 iframe이있는 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); 

해야하지만 콘솔에 오류가 있습니다 append element in head of an iframe using jquery 그래서 나는이 원하는. 문서가 null입니다.

PS : 나는 IE

+1

'id = iframeId "to'id ="iframeId "'. –

답변

0

에 당신은 당신의 코드에 대한 몇 가지 구문 오류가있어, 당신은 그것을 위해 jQuery를 필요가 없습니다.

HTML 코드 :

<iframe id="myIFrame"> 
<html> 
<head></head> 
<body></body> 
</html> 
</iframe> 

자바 스크립트 코드 : stacksnippet 나가 iframe을 사용하는 것을 허용하지 않기 때문에

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에 작업 예제를 만들어, 여기있다 : https://jsfiddle.net/Ln7s0vg8/1/

+0

이 나를 위해 작동하지 않습니다. – LovePoke