Salve a tutti!
Premetto che non so usare javascript e quindi mi scuso se posto delle cose assurde :P. Sono giorni che cerco di far funzionare questo menù inutilmente!!! Ho cercato ovunque e provato di tutto ma niente quindi mi rivolgo a voi che sicuramente ne sapete più di me!
Ho questa applet per la chat:
codice:
<APPLET CODE="irc.class"
NAME="JAVirc"
ID="JAVirc"
CODEBASE="http://javachat.azzurra.org/"
ARCHIVE="JAVirc.jar"
WIDTH="780"
HEIGHT="415"
MAYSCRIPT>
Questo menu esterno che mi consente di inviare comandi all'applet
codice:
<form method="GET" name="webchatmenu" id="webchatmenu" style="margin:2px; padding:3px!important; padding:0px;">
Gestione Nickname
<select name="nick" OnChange="Esegui('nick');" style="background-color:#000000; width:125px; color: FaF2Be; font-size:12px;">
<option value="vuoto" Selected>Opzioni</option>
<option value="javascript:comando('newnick');">Cambia Nick</option>
<option value="javascript:comando('identnick');">Identificati</option>
<option value="javascript:comando('regnick');">Registra Nick</option>
<option value="vuoto">------------------</option>
<option value="javascript:comando('ghost');">Ghost</option>
<option value="vuoto">------------------</option>
<option value="javascript:comando('chgpaswnick');">Cambia Password</option>
<option value="javascript:comando('chgmailnick');">Cambia Email</option>
</select>
Gestione Memo
<select name="memo" OnChange="Esegui('memo');" style="background-color:#000000; width:125px; color: FaF2Be; font-size:12px;">
<option value="vuoto" Selected>Opzioni</option>
<option value="javascript:comando('memosend');">Spedisci un Memo</option>
<option value="javascript:comando('memolist');">Lista dei tuoi Memo</option>
<option value="javascript:comando('lastmemo');">Leggi ultimo Memo Ricevuto</option>
<option value="javascript:comando('leggememo');">Leggi un Memo della lista</option>
<option value="javascript:comando('ignorememo');">Ignora Memo da un Nick</option>
<option value="javascript:comando('delignorememo');">Togli Ignora da un Nick</option>
<option value="javascript:comando('listignorememo');">Lista Nick Ignorati</option>
</select>
Gestione Canale
<select name="chan" OnChange="Esegui('chan');" style="background-color:#000000; width:125px; color: FaF2Be;font-size:12px;">
<option value="vuoto" Selected>Opzioni</option>
<option value="javascript:comando('config');">Configura Canale</option>
<option value="vuoto">------------------</option>
<option value="javascript:comando('newchan');">Entra in un Canale</option>
<option value="javascript:comando('identchan');">Identificati</option>
<option value="javascript:comando('regchan');">Registra il Canale</option>
<option value="vuoto">------------------</option>
<option value="javascript:comando('chaninfo');">Informazioni su un Canale</option>
<option value="javascript:comando('chanacc');">Guarda Lista di Accesso</option>
<option value="vuoto">------------------</option>
</select>
</form>
E questo script per far funzionare il menù
codice:
function Esegui(tipo){
if (tipo == 'nick') {
if (document.webchatmenu.nick.options[document.webchatmenu.nick.selectedIndex].value != "vuoto") {
location = document.webchatmenu.nick.options[document.webchatmenu.nick.selectedIndex].value;
}
}
if (tipo == 'chan') {
if (document.webchatmenu.chan.options[document.webchatmenu.chan.selectedIndex].value != "vuoto") {
location = document.webchatmenu.chan.options[document.webchatmenu.chan.selectedIndex].value;
}
}
if (tipo == 'memo') {
if (document.webchatmenu.memo.options[document.webchatmenu.memo.selectedIndex].value != "vuoto") {
location = document.webchatmenu.memo.options[document.webchatmenu.memo.selectedIndex].value;
}
}
document.webchatmenu.reset();
}
function comando(cmd,option) {
if (cmd == 'newnick') {
newnick = prompt('Scrivi il tuo Nuovo NickName','');
if ((newnick != '') && (newnick != null)) {
document.JAVirc.sendString('/nick '+ newnick);
}
}
if (cmd == 'identnick') {
var miapassword = '';
if (miapassword == '') {
miapassword = prompt('Scrivi la tua Password','');
}
if ((miapassword != '') && (miapassword != null)) {
document.JAVirc.sendString('/identify '+ miapassword);
}
}
if (cmd == 'regnick') {
var miamail = null;
var miapassword = '';
if (miapassword == '') {
miapassword = prompt('Scrivi la Password per registrare il tuo Nick','');
}
if ((miapassword != '') && (miapassword != null)) {
miamail = prompt('Scrivi la tua Email a cui inviare la password nel caso venga dimenticata','');
}
if ((miapassword == '') || (miamail == '') || (miapassword == null) || (miamail == null)) {
window.alert('I Campi Password o Email non possono essere vuoti');
} else {
document.JAVirc.sendString('/ns register '+ miapassword +' '+ miamail);
}
}
if (cmd == 'ghost') {
mionick = prompt('Scrivi il Nick da Diconnettere','');
if ((mionick != '') && (mionick != null)) {
var miapassword = '';
if (miapassword == '') {
miapassword = prompt('Scrivi la Password per registrare il tuo Nick','');
}
if ((miapassword != '') && (mionick != '') && (miapassword != null) && (mionick != null)) {
document.JAVirc.sendString('/ns ghost '+ mionick +' '+ miapassword);
} else {
window.alert('I Campi Nick o Password non possono essere vuoti');
}
}
}
if (cmd == 'chgpaswnick') {
miapassword = prompt('Scrivi la tua nuova Password','');
if ((miapassword != '') && (miapassword != null)) {
document.JAVirc.sendString('/ns set password '+ miapassword);
}
}
if (cmd == 'chgmailnick') {
miamail = prompt('Scrivi la tua nuova Email','');
if ((miamail != '') && (miamail != null)) {
document.JAVirc.sendString('/ns set email '+ miamail);
}
}
if (cmd == 'config') {
document.JAVirc.sendString('/config');
}
if (cmd == 'newchan') {
newchan = prompt('Scrivi il nome del canale (Es. #IrcHelp)','');
if ((newchan != '') && (newchan != null)) {
document.JAVirc.sendString('/join '+ newchan);
}
}
if (cmd == 'identchan') {
pwdchan = null;
miochan = prompt('Scrivi il Nome del Canale su cui identificarsi (Es. #IrcHelp)','');
if ((miochan != '') && (miochan != null)) {
pwdchan = prompt('Scrivi la Password del Canale','');
}
if ((miochan != '') && (pwdchan != '') && (miochan != null) && (pwdchan != null)) {
document.JAVirc.sendString('/cs identify '+ miochan +' '+ pwdchan);
} else {
window.alert('I Campi Canale o Password non possono essere vuoti');
}
}
if (cmd == 'regchan') {
pwdchan = null;
descchan = null;
miochan = prompt('Scrivi il Nome del Canale da Registrare (Es. #IrcHelp)','');
if ((miochan != '') && (miochan != null)) {
pwdchan = prompt('Scrivi la Password del Canale','');
}
if ((miochan != '') && (miochan != null) && (pwdchan != '') && (pwdchan != null)) {
descchan = prompt('Scrivi la Descrizione del Canale','');
}
if ((miochan != '') && (pwdchan != '') && (descchan != '') && (miochan != null) && (pwdchan != null) && (descchan != null)) {
document.JAVirc.sendString('/cs register '+ miochan +' '+ descchan);
} else {
window.alert('I Campi Canale o Descrizione non possono essere vuoti');
}
}
if (cmd == 'chaninfo') {
miochan = prompt('Scrivi il Nome del Canale di cui leggere le informazioni (Es. #IrcHelp)','');
if ((miochan != '') && (miochan != null)) {
document.JAVirc.sendString('/cs info '+ miochan);
}
}
if (cmd == 'chanacc') {
miochan = prompt('Scrivi il Nome del Canale di cui leggere la Access List (Es. #IrcHelp)','');
if ((miochan != '') && (miochan != null)) {
document.JAVirc.sendString('/cs access '+ miochan +' list');
}
}
if (cmd == 'memosend') {
memotext = null;
nickdest = prompt('Scrivi il NickName a cui vuoi inviare il Memo','');
if ((nickdest != '') && (nickdest != null)) {
memotext = prompt('Scrivi il Testo del Memo da Inviare','');
}
if ((nickdest != '') && (memotext != '') && (nickdest != null) && (memotext != null)) {
document.JAVirc.sendString('/ms send '+ nickdest +' '+ memotext);
} else {
window.alert('I Campi Nick o Testo del Memo non possono essere vuoti');
}
}
if (cmd == 'memolist') {
document.JAVirc.sendString('/ms list');
}
if (cmd == 'lastmemo') {
document.JAVirc.sendString('/ms read last');
}
if (cmd == 'leggememo') {
memonr = prompt('Scrivi il Numero del Memo da leggere','');
if ((memonr != '') && (memonr != null)) {
document.JAVirc.sendString('/ms read '+ memonr);
}
}
if (cmd == 'ignorememo') {
memoign = prompt('Scrivi il Nick di cui ignorare i Memo','');
if ((memoign != '') && (memoign != null)) {
document.JAVirc.sendString('/ms ignore add '+ memoign);
}
}
if (cmd == 'delignorememo') {
memoign = prompt('Scrivi il Nick da non ignorare','');
if ((memoign != '') && (memoign != null)) {
document.JAVirc.sendString('/ms ignore del '+ memoign);
}
}
if (cmd == 'listignorememo') {
document.JAVirc.sendString('/ms ignore list');
}
}
Peccato che non funziona! :P
Se ci fosse un' anima pia che volesse aiutarmi gliene sarei molto grata!!!!
Grazie in anticipo!
Kayleen