|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
javascript msgbox+audio onload??
Come da titolo spero che qualcuno su questo mi sappia rispondere all'aperture di una pagina mi parta un msgbox confirm con audio e al tasto cancel mi esegua alcune funzioni...
L'esempio che segue per farvi capire e' in Vbscript..a me servirebbe in java.... Sub RunProva WScript.sleep 1000 Set Player = createobject("Wmplayer.OCX.7") Player.url = "_Voices_Control_Devices\Welcome.aac" IntReturn = MSGBOX ("WELCOME", 1+64,"AVVISO!!!") If (IntReturn = vbOK) Then End If If (IntReturn = vbCANCEL) Then Set WCShell = CreateObject("Wscript.Shell") WCShell.Run ("_Control_Devices\BYE.exe") WCShell.Run ("TASKKILL /F /IM mshta.exe") End If End Sub Io in javascript sono arrivato fin qui: var myVar; function myFunction() { myVar=setTimeout(function() {confirm ("WELCOME")},1000); } </script> <body onload="myFunction()"> </body> Qualcuno riesce a completarmi la funzione in javascript allo stesso modo di come funziona nel linguaggio vbscript???????
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
|
non ho capito cosa vuoi fare sinceramente.
inoltre java != javascript javascript nel browser è solo client-side nn hai accesso al file-system |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
Certo che ha accesso al file-system
devo fare una cosa del genere: <script type="text/javascript"> function show_confirm() { var r=confirm("WELCOME"); if (r==true) { } else { var shell = new ActiveXObject("WScript.shell"); shell.run("BKP\\Progamma.exe"); window.close(); } } window.onload = show_confirm; </script> NON ho capito perchè se imposto il ritardo del MSGBOX non mi controlla piu' la funzione OK/CANCEL...: <script type="text/javascript"> function show_confirm() { var r=setTimeout(function() {confirm ("WELCOME")},1000); if (r==true) { } else { var shell = new ActiveXObject("WScript.shell"); shell.run("BKP\\progamma.exe"); window.close(); } } window.onload = show_confirm; </script> Dove sbagliooo...
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' Ultima modifica di brubaker : 01-04-2014 alle 12:43. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2787
|
Usa il tag CODE per postare codice sul forum, così si legge meglio e troverai più gente disposta ad aiutarti.
Hai letto la documentazione della funzione che stai usando? https://developer.mozilla.org/en-US/...dow.setTimeout Il check sul valore restituito dalla confirm lo devi fare nella funzione che hai passato a setTimeout. Il valore restituito da setTimeout non c'entra nulla con la chiamata a confirm (è ovvio che non potrebbe essere altrimenti, visto che la confirm viene eseguita asincronamente). |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Codice:
function myFunction()
{
setTimeout(function()
{
var snd = new Audio(audioUrl);
snd.load();
snd.play();
confirm ("WELCOME");
},1000);
}
Comunque è Javascript non Java, sono 2 linguaggi ben differenti. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Sbagli ad usare ActiveX!
Nel mondo d'oggi dove Microsoft è in netta minoranza ci si ostina ancora ad usare tecniche disponibili solo su IE? Comunque gli ActiveX sono bloccati di default, la tua pagina non funzionerebbe. |
|
|
|
|
|
#7 | |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
Quote:
![]() Ok..Grazie!!!! risolto cosi' Codice:
<script type="text/javascript">
window.onload=function() {
window.setTimeout(Welcome, 1000);
};
function Welcome()
{
var r = confirm("WELCOME");
if (r==true)
{
}
else
{
var shell = new ActiveXObject("WScript.shell");
shell.run("BKP\\prova.exe");
window.close();
}
}
</script>
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' Ultima modifica di brubaker : 01-04-2014 alle 16:45. |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Il tuo codice non funziona a prescindere perchè è pieno di ActiveX che funzionano solo su IE e che fanno riferimento a path locali. Se vuoi una pagina html funzionante questo è il codice completo: Codice:
<html>
<script>
function myFunction()
{
setTimeout(function()
{
var snd = new Audio('http://www.html5tutorial.info/media/vincent.mp3');
snd.load();
snd.play();
confirm ("WELCOME");
},1000);
}
</script>
<body onload="myFunction()">
</body>
</html>
|
|
|
|
|
|
|
#9 | |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
Quote:
Infatti il tuo esempio non mi funziona sulla mia compilazione ....l'ultimo mio esmpio invece si...
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' Ultima modifica di brubaker : 01-04-2014 alle 17:07. |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Ma un codice del genere, a questo punto non so nemmeno in che punto inserirlo, non ti funziona? Codice:
player = new ActiveXObject("WMPlayer.OCX.7")
player.URL="...";
player.controls.play();
|
|
|
|
|
|
|
#11 | |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
Quote:
Codice:
WScript.sleep 1000
Set Player = createobject("Wmplayer.OCX.7")
Player.url = "_Voices_Control_Devices\Install.aac"
Codice:
<script type="text/javascript">
window.onload=function() {
window.setTimeout(Welcome, 1000);
};
function Welcome()
{
var r = confirm("WELCOME");
if (r==true)
{
Audio.Stop()
}
else
{
var shell = new ActiveXObject("WScript.shell");
shell.run("BKP\\prova.exe");
window.close();
}
}
</script>
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' |
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: May 2008
Messaggi: 273
|
OK risolto il rompicapo di oggi con questo codice completo:
Codice:
<script type="text/javascript">
window.onload=function() {
window.setTimeout(Welcome, 1000);
};
function Welcome()
{
var r = confirm("WELCOME");
if (r==true)
{
welcome.Stop();
}
else
{
var shell = new ActiveXObject("WScript.shell");
shell.run("BKP\\BYEBYE.exe");
window.close();
}
}
</script>
<OBJECT id="welcome" TYPE="application/x-mplayer2">
<PARAM NAME="FileName" VALUE="Welcome.aac">
<PARAM NAME="AutoPlay" VALUE="1">
<PARAM NAME="ShowControls" VALUE="0">
</OBJECT>
__________________
SCHEDA MADRE* ASROCK EXTREME4GEN3-PROCIO*I7 2600K 4.8GHZ SKVIDEO*GIGABYTE GTX 470 OVERCLOCK 1280MB RAM* 8GB G.SKILL 1866MHZ 10-10-10-27 2N ALIMENTATORE* CORSAIR GS 700 COOLING* NOCTUA D14 HD*SSD Corsair Force Series 3 120GB 2.5" Lettura 550MB/s Scrittura 510MB/s SATA3 CSSD W7X64BITEDIT:LE PAZZIE MI RIESCONO SEMPRE BENE.E' CON LE COSE NORMALI CHE HO QUALCHE DIFFICOLTA' |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:53.










W7X64BIT








