2009-05-24 5 views
0

Was mein Code versucht zu tun ist, neue Gruppe hinzuzufügen, wenn es noch nicht erstellt wurde, nun, das funktioniert jetzt aber ich möchte auch ein neues Popup-Fenster öffnen, sobald die Gruppe ist erstellt, den Benutzer dazu auffordert, andere einzuladen, aber ich scheint meine Arbeit nicht funktionieren zu lassen, irgendeine Idee, wie man sie zum Laufen bringt?erstellen Sie ein Pop-up-Fenster in Funktion

dank

<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> 

Antwort

1

Ihr Problem scheint (noch zu window.open). http://invite others.html ist keine gültige Webadresse, daher wird ein Fehler zurückgegeben.

Firebug gab das zurück, wenn ich auf create klicke.

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] 

Allerdings, wenn Sie verwenden http://localhost/invite Others.html es gut funktioniert. Fügen Sie einfach Ihren Hostnamen nach dem htttp: // hinzu und es sollte Ihnen gut gehen.

+0

was meinst du mit hostname? ist es nur durch Einfügen des Wortes "localhost". Ich habe es versucht, aber es scheint nicht zu funktionieren. Die Einladung others.html befindet sich im selben Verzeichnis wie diese Datei. Könnte ich nicht einfach "invite others.html" verwenden, aber warum funktioniert das nicht? Sory neu zu Javascript –

+0

wenn Sie window.open ('newfile.html') das würde funktionieren. Entfernen Sie entweder den HTTP-Teil des Dateipfads oder verwenden Sie Ihren DNS-Namen Ex: http://www.google.com/myfile.js – Ballsacian1