2009-11-05 5 views
0

내가 IE에서 오류가이 스크립트를 실행하려고 :문자열 종료 문제

Unterminated string constant 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 

    <script language="javascript" type="text/javascript"> 
     var designDocumen; 
     var designEditor; 

     Initialize(); 
     function Initialize() {  
      designEditor = $get('myframe'); 

      designDocument = this.designEditor.contentWindow.document;    

      var outerHTML = 
      "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>" + 
      "<html xmlns='http://www.w3.org/1999/xhtml'>" + 
      "<head>" + 
      "<title>Design Editor Frame</title>" + 
      "<style type='text/css'>" + 
      "body {background-color:Green;}"+ 
      "</style>" + 
      "</head>" + 
      "<body></body>" + 
      "</html>";      

      designDocument.open("text/html", "replace"); 
      designDocument.write(outerHTML); 
      designDocument.close();    
     }   


    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div>  

    <iframe id="myframe" height="500px" width="500px"> 
    </iframe> 
    </div> 
    </form> 
</body> 
</html> 

가 어떻게이 문제를 해결합니까? 이 문자열을 수정하는 방법?

UPDATE : 문제는 라인입니다 : 내가 그것을 제거하면

"<title>Design Editor Frame</title>"

, 그것은 작동한다!

+0

어떤 오류가 발생합니까? –

+0

코드 블록의 첫 번째 줄에 "Unterminated string constant"를 얻습니다. –

+1

문자열 상수를 종료하는 것을 잊었습니다. –

답변

0

4 가지;

  1. 당신은 designDocumen를 선언하지만 당신은 당신이 그렇지 않으면 iframe이되지 않을 것이다 body 요소의 하단에있는 장소로이 스크립트를 필요
  2. 를 호출하기 전에 기능 Initialize()를 정의 할 필요가 designDocument 나중에
  3. 사용 유효한.
  4. $get에 대한 정의가 없으므로이 방법을 사용하려면 올바른 스크립트 라이브러리를 포함해야합니다.
3

이 줄의 뒤에 +이 누락되었습니다. "body {background-color:Green;}".

+0

이 오류가 계속 발생합니다. (내 원래 코드가 + 복사 및 붙여 넣기 문제가) – samuel

4

"body {background-color:Green;}" 뒤에 +이 누락되었습니다.

+0

나는 여전히이 오류가 발생합니다. (내 원래 코드 +, 그것을 복사 및 붙여 넣기 문제가 있었다) – samuel