2012-05-10 2 views
-4

여기에 코드이 코드는 인쇄되지 않습니다. 왜?

<html> 
    <head> 
     <script language="JavaScript"> 
     <!-- 
      function myFunc() { 
      var doc = parent.frames[1].document; 
      doc.open(); 
      doc.write(<html><body class="dialogBody"><form><table width="100%"><tr class="colHeader" width="100%"><td align=left valign=middle>&nbsp;</td><td height=20px align=left valign=middle>Cell2</td></tr><tr class=normalRow><td width=20 height=20px align=left valign=middle><input type=radio height=12px width=12px align =center vlign=middle name='select' value=0/></td><td height=20px align=left valign=middle>Ed</td></tr><tr class=altRow><td width=20 height=20px align=left valign=middle><input type=radio height=12px width=12px align =center vlign=middle name='select' value=1/></td><td height=20px align=left valign=middle>Ed2</td></tr></table></form></body></html>); 
      doc.close(); 
      } 
      var topFrame = "<a href='#' " +"onClick='parent.myFunc()'>Click me</a>"; 
      var botFrame = ""; 
      myFunc(); 
     //--> 
     </script> 
    </head> 
    <frameset rows="50%,*"> 
    <frame src="javascript:parent.topFrame"><input type="button" value="Click me!" onclick="myFunc()" /></frame> 
    <frame src="javascript:parent.botFrame"> 
    </frameset> 

</html> 

사파리 나 파이어 폭스를 사용하여로드이 코드 빈 보여줍니다. 왜 그런지 짐작할 수 있니?

+0

내가 잘 모릅니다 같아요. – DarthVader

+0

language 속성은 몇 년 동안 사용되지 않으므로 type은 필수입니다. 또한 스크립트 요소 내부의 HTML 주석 분리 문자를 없애고 실용적인 목적으로 사용하지 않습니다. – RobG

답변

4

는 따옴표로 싸서 작동합니다 :

doc.write('<html><body class="dialogBody"><form><table width="100%"><tr class="colHeader" width="100%"><td align=left valign=middle>&nbsp;</td><td height=20px align=left valign=middle>Cell2</td></tr><tr class=normalRow><td width=20 height=20px align=left valign=middle><input type=radio height=12px width=12px align =center vlign=middle name=\'select\' value=0/></td><td height=20px align=left valign=middle>Ed</td></tr><tr class=altRow><td width=20 height=20px align=left valign=middle><input type=radio height=12px width=12px align =center vlign=middle name=\'select\' value=1/></td><td height=20px align=left valign=middle>Ed2</td></tr></table></form></body></html>'); 
1

doc.write(<html><body class="dialogBody"><form><table width="100%"><tr class="colHeader" width="100%"><td align=left valign=middle>&nbsp;</td><td height=20px align=left valign=middle>Cell2</td></tr><tr class=normalRow><td width=20 height=20px align=left valign=middle><input type=radio height=12px width=12px align =center vlign=middle name='select' value=0/></td><td height=20px align=left valign=middle>Ed</td></tr><tr class=altRow><td width=20 height=20px align=left valign=middle><input type=radio height=12px width=12px align =center vlign=middle name='select' value=1/></td><td height=20px align=left valign=middle>Ed2</td></tr></table></form></body></html>); 

에 HTML 문자열이 아닙니다. 문자열 안의 따옴표는 이스케이프해야합니다. 그것은이처럼 보이는 끝날 것입니다 :

doc.write("<html><body class=\"dialogBody\"><form><table width=\"100%\"><tr class=\"colHeader\" width="100%"><td align=left valign=middle>&nbsp;</td><td height=20px align=left valign=middle>Cell2</td></tr><tr class=normalRow><td width=20 height=20px align=left valign=middle><input type=radio height=12px width=12px align =center vlign=middle name='select' value=0/></td><td height=20px align=left valign=middle>Ed</td></tr><tr class=altRow><td width=20 height=20px align=left valign=middle><input type=radio height=12px width=12px align =center vlign=middle name='select' value=1/></td><td height=20px align=left valign=middle>Ed2</td></tr></table></form></body></html>"); 
+2

이 답변을 downvote하지 마십시오, 그것이 맞습니다. – Blender

+0

위의 HTML에서 ""사용하는 경우에도 여전히 아무 것도 얻지 못합니다. – Vibhor

+1

여러 개의 견적 유형을 사용하고 있기 때문에. 따옴표를 탈출하십시오. – Blender

관련 문제