2012-08-09 11 views
1

다음 코드는 일부 코드를 iFrame (페이지와 동일한 서버)에 삽입하려고 시도합니다. ReferenceError : 청크가 정의되지 않았습니다. 오류가 발생했습니다. 왜 누군가 제발 나를 도와 주실 수 있습니까? 나는 하루 동안이 머리에 머리를 쓰고 있었다.ReferenceError : chunk가 정의되지 않았습니다.

<iframe id="preview-iframe"></iframe> 

<script language="JavaScript" type="text/javascript"> 
var chunks; 
chunks += "<span class=\"bold"; 
chunks += "\">Hello World!</"; 
chunks += "span>"; 
document.getElementById("preview-iframe").src="javascript:void(document.write(chunks))"; 
</script> 

답변

1
<iframe id="prev-frame"></iframe> 

<script language="JavaScript" type="text/javascript"> 
    var chunks = ''; 
    chunks += "<span class=\"bold"; 
    chunks += "\">Hello World!</"; 
    chunks += "span>"; 
    document.getElementById("prev-frame").src="javascript:void(document.write('" + chunks + "'))"; 
</script> 

당신은 문자 그대로 해석되지 않도록 '" + chunks + "'을 concatanate해야합니다. 또한 iframe은 예약어이므로 프레임에서 id의 이름을 바꿨습니다.

:

+0

brillinat, 감사합니다. 완벽하게 작동합니다. –

+0

이것은 왜 내가 stackoverflow 너무 좋아해! –

0

문제는 iframe이의 범위가 원래 문서에 다른 것을,이 도움이 될 수있다 : passing in javascript values into iframe tag

당신이 그것을 선언 할 때 나는 또한 빈 문자열로 덩어리를 설정할 것 ...

var chunks = ""; 
0
document.getElementById("preview-iframe").contentWindow.document.write(chunks);​ 

작동합니다. Rob W는 iframe이 귀하의 페이지와 동일한 범위를 공유하지 않는다고 말했습니다.

관련 문제