1

在 Javascript 中,我想window.html在弹出窗口中打开我的文件。但它不显示任何文本。只是一个空白页。

这是 index.html:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" type="text/css" href="style.css" />

  <script language="javascript">
    var newwindow;

    function popit(url){
      newwindow = window.open(
          url, '', "status=yes, height=500; width=500; resizeable=0");
  }
  </script>
</head>
<body>
  <a href="javascript:popit(window.html);">CLICK ME!</a>
</body>
</html>

窗口.html:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <p>SAMPLE TEXT</p>
</body>
</html>

为什么不显示任何文字?

4

3 回答 3

2
javascript:popit(window.html);

用。。。来代替:

javascript:popit('window.html');
于 2013-04-28T14:42:05.560 回答
0

您的点击处理程序代码在语法上不正确:

<a href="#" onclick="popit('window.html');">CLICK ME!</a>

始终,始终打开您的开发者控制台以检查 JavaScript 错误!(编辑——实际上在这种情况下不会有错误;window.html可能会解决undefined!仍然,保持控制台打开:-)

另请注意,我使用了“onclick”属性而不是“href”。

于 2013-04-28T14:40:40.557 回答
0

没有崩溃的良好工作代码。

简单且使此代码更好的原因在于,您可以在 JavaScript 文件中单独使用它,并使其适应多个具有相同弹出窗口大小的文件,即使它在弹出窗口上的页面不同。

Javascript

// Popup window code
function MyPopUp(url) {
    popupWindow = window.open(
        url,'popUpWindow','height=454,width=580,left=0,top=200,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}

HTML

<a href="JavaScript:MyPopUp('MyDirectory/Page.html');" title="My PopUp For You">My PopUp</a>

注意:例如,您也可以将其用作正文中的 onload,<body onload="JavaScript:MyPopUp('MyDirectory/Page.html');">它也可以在onmouseover其他方面工作......尽管我不建议这样做,除非您想激怒访问您页面的客户。

于 2017-03-13T21:27:30.650 回答