Javascript 在函数内部创建一个弹出窗口

Javascript 在函数内部创建一个弹出窗口,javascript,Javascript,我的代码试图做的是,如果尚未创建新组,则添加新组。好吧,现在工作正常。但是,我还希望在创建组后立即打开一个新的弹出窗口,提示用户邀请其他人,但我似乎无法使我的工作正常进行,如何使其正常工作 谢谢 <html> <head> <script type="text/javascript"> function addGroup() { x=document.getElementById("group").getElementsByTagName("p");

我的代码试图做的是,如果尚未创建新组,则添加新组。好吧,现在工作正常。但是,我还希望在创建组后立即打开一个新的弹出窗口,提示用户邀请其他人,但我似乎无法使我的工作正常进行,如何使其正常工作

谢谢

<html>
<head>
<script type="text/javascript">

function addGroup()
{
  x=document.getElementById("group").getElementsByTagName("p");
  groups=document.getElementById("groupName");
  var j=0,i=0;  


  if   (groups.value=="")
  {
      alert('must create one group');
  }



   for (i=0;i<x.length;i++)
   { 
     if (x[i].innerHTML == groups.value)
     {
         alert('the group name is already created');
         return false;
     }  
   }



   if (!j)
   {
      var newNode=document.createElement('p');
      var newString=document.createTextNode(groups.value); 
      newNode.appendChild(newString);
      x[0].parentNode.appendChild(newNode);
      newWindow();
   }
}

function newWindow()
{
    window.open('http://invite Others.html','invite  
                         others','width=400,height=200,toolbar=yes,                             
      location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,
                             resizable=yes');
      winObj.focus();
}
</script>

</head>
<body>

<div id="group">
<ul>
   <p>Group03</p>
   <p>Group02</p>
</ul>
</div>

<p><input type="text" id="groupName" size="84" maxlength="84" value=""/></p>
<p><input type="button" value="create" onclick="addGroup()" /></p>
<p><input type="button" value="remove" onclick="removeNo()"/> </p>
</body>
</html>

函数addGroup()
{
x=document.getElementById(“组”).getElementsByTagName(“p”);
groups=document.getElementById(“groupName”);
var j=0,i=0;
if(groups.value==“”)
{
警报(“必须创建一个组”);
}

对于(i=0;i您的问题似乎是window.open()。others.html不是有效的网址,因此它返回一个错误。

当我单击“创建”时,Firebug返回了此信息。

uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost/ :: newWindow :: line 43" data: no]

但是,如果您使用Others.html,它可以正常工作。因此,只需将主机名添加到htttp://之后,您就可以开始了。

主机名是什么意思?只是插入了“localhost”一词。我尝试了,但似乎不起作用。invite Others.html与此文件位于同一目录中。我不能使用它吗“invite others.html”,但为什么它不起作用呢?如果您使用了Windows,那么对Javascript来说可能是新的。打开('newfile.html')可以起作用。请删除文件路径的HTTP部分,或者使用DNS名称,例如: