2010-08-09 176 views
0

我想从另一个弹出的Java脚本窗口通过在此弹出窗口中写入HTML代码打开一个新窗口,但它不工作,请帮助我尽快。从另一个弹出的JavaScript窗口打开一个新窗口

<html> 
      <head> 
      <style> 
     .larger{ width:750px;} 
     .standard{ width:600px;} 
     .orginal{ width:10px;} 
     </style> 

      <script type="text/javascript"> 

      function larger() 
      { 
      OpenWindow=window.open("", "larger","width=1000,scrollbars=yes"); 
      OpenWindow.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'+ 
      'http://www.w3.org/TR/html4/strict.dtd">'+ 
      '<html><head><title>Test page</title>'+ 
      '<style type="text/css">'+ 
      '.larger{ width:750px;}'+ 
      '</style></head><body>'); 
      OpenWindow.document.write('<a href="#" onclick="standard()">high</a>'); 
      OpenWindow.document.write("<img id='img1' src='webfonts.jpg'>"); 
      OpenWindow.document.write('</body></html>'); 
      OpenWindow.document.close(); 
      OpenWindow.document.getElementById("img1").className = "larger"; 

     } 
      function standard() 
     { 
     OpenWindow=window.open("", "newwin",'width=600,scrollbars=yes'); 
     OpenWindow.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"'+ 
      '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'+ 
      '<html><head><title>Test page</title>'+ 
      '<style type="text/css">'+ 
      '.standard{ width:600px;}'+ 
      '</style></head><body>'); 
     OpenWindow.document.write("<img id='img1' src='webfonts.jpg'>"); 
     OpenWindow.document.write('</body></html>'); 
     OpenWindow.document.close(); 
     OpenWindow.document.getElementById("img1").className = "standard"; 
     } 
     </script> 
    </head> 
    <body> 
    <img class="orginal"id="img1" src="webfonts.jpg" border="0" /> 
    <span onclick="larger()"><a href="#">fig1</a></span> 
    </body> 
    </html> 
+0

她我通过执行** larger()**函数从主窗口打开一个新的弹出式JavaScript窗口,现在我试图从这个弹出窗口通过执行**标准( )**功能,但它不起作用。 – loll 2010-08-09 07:05:15

+0

或可**事件处理程序**帮助我? – loll 2010-08-10 09:26:24

回答

0

您已经创建了第一个父脚本的标准功能和你正试图从孩子的弹出窗口,这将offcourse找不到其内定义这个函数调用它。

+0

是的,你是对的,那么如何在新窗口中写入函数呢? – loll 2010-08-10 08:56:19

+0

与在新窗口中写入其他内容的方式相同。使用document.write并插入带有所需函数定义的javascript标签。 – 2010-08-10 09:21:28

+0

事件处理程序可以帮助我吗? – loll 2010-08-10 09:27:00

相关问题