2009-05-24 2 views
0

Что мой код пытается сделать, это добавить новую группу, если она еще не создана, ну, теперь это нормально работать, но я также хочу открыть новое всплывающее окно, как только группа будет созданный, побуждая пользователя приглашать других, но мне кажется, что я не работаю над своей работой, и не знаю, как это сделать?создать всплывающее окно внутри функции

благодаря

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

ответ

1

Ваш выпуск, кажется, window.open(). http://invite others.html не является допустимым webaddress, поэтому он возвращает ошибку.

Firebug вернул это, когда я нажму кнопку create.

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] 

Однако, если вы используете http://localhost/invite Others.html он работает отлично. Поэтому просто добавьте свое имя хоста после htttp: //, и вам должно быть хорошо идти.

+0

Что вы имеете в виду с именем хоста? это просто вставив слово «localhost». Я попробовал, но он не работает. приглашение others.html находится в том же каталоге с этим файлом. Могу ли я просто использовать «Пригласить others.html», но почему он не работает? sory new для javascript – 2009-05-24 05:37:45

+0

если вы сделали window.open ('newfile.html'), который сработает. Удалите HTTP-часть пути к файлу или используйте свое DNS-имя Ex: http://www.google.com/myfile.js – Ballsacian1

Смежные вопросы