Avatar billede akilleuz Nybegynder
30. januar 2009 - 23:49 Der er 2 kommentarer og
1 løsning

Køre script/aspx/jave/vbscrip eller _andet_ fra en knap i html

Hej,

Jeg her et problem med noget kodning af en hjemmeside, hvor jeg godt kunne bruge et råd eller to her fra jer.

Jeg har skrevet denne kode i HTML:

            case "test":
            {
                playSelectSound();
                setTimeout("location.replace('_????_')",800);

                break;
            }

Koden er en dl af en større fil som indgår i et plugin til Vista Media Center.

Mit problem er når jeg trykker på knappen "test" så skal en hjemmeside åbnes og lukkes igen (helst i baggrunden så det ikke ses).

Grunden til jeg gerne vil det er at knappen skal sende en streng ud på serial porten når der trykkes på knappen, jeg har fundet ud af at den nemmeste løsning er at lave en hjemmeside i C#-asp.net i VS2008.

I VS2008 har jeg lavet en hjemmeside som sender tekst ud på comporten når siden bliver kørt og det virker fint. Den kode vil jeg på en eller anden måde gerne have implementeret i min html kode.

Håber i forstår det er lidt vanskeligt at forklare.

Jeg kan også lave et C# program der bliver eksekveret og lukker igen hvergang der bliver trykket på knappen.

Kom gerne med forslag, da jeg er lidt i vildrede.
Avatar billede akilleuz Nybegynder
31. januar 2009 - 00:52 #1
Det skal lige siges at  koden jeg har postet er taget ud fra et jave script.

Jeg har leget lidt med at sende data fra et VBscript til rs232 og det ser overkommelig ud. Er det muligt at eksekvere f.eks. c:\rs232.vbs inde i den "case" jeg postet?
Avatar billede akilleuz Nybegynder
31. januar 2009 - 02:38 #2
Nu har jeg fået lavet et vbsscript der skriver til comporten. Men hvordan kalder jeg c:\rs232.vbs fra en *.js fil?

Jeg er stadig åben over for andre muligheder, skriv endelig :-)
Avatar billede akilleuz Nybegynder
31. januar 2009 - 10:26 #3
Problemet løst:

case "test":
{
playSelectSound();
       
if(MSComm1.PortOpen==false) 

  MSComm1.PortOpen=true; 
  MSComm1.Output="Knap1";
}   
break;

Derefter har jeg oprettet dette object efter min </head>:

<OBJECT  CLASSID="clsid:648A5600-2C6E-101B-82B6-000000000014" id=MSComm1    codebase="MSCOMM32.OCX"  type="application/x-oleobject"
    style="LEFT:  54px;  TOP:  14px"  >
  <PARAM  NAME="CommPort"  VALUE="2"> 
    <PARAM  NAME="DTREnable"  VALUE="1"> 
    <PARAM  NAME="Handshaking"  VALUE="0"> 
    <PARAM  NAME="InBufferSize"  VALUE="1024"> 
    <PARAM  NAME="InputLen"  VALUE="0"> 
    <PARAM  NAME="NullDiscard"  VALUE="0"> 
    <PARAM  NAME="OutBufferSize"  VALUE="512"> 
    <PARAM  NAME="ParityReplace"  VALUE="?"> 
    <PARAM  NAME="RThreshold"  VALUE="1"> 
    <PARAM  NAME="RTSEnable"  VALUE="1"> 
    <PARAM  NAME="SThreshold"  VALUE="2"> 
    <PARAM  NAME="EOFEnable"  VALUE="0"> 
    <PARAM  NAME="InputMode"  VALUE="0"> 
 
    <PARAM  NAME="DataBits"  VALUE="8"> 
    <PARAM  NAME="StopBits"  VALUE="1"> 
    <PARAM  NAME="BaudRate"  VALUE="9600"> 
    <PARAM  NAME="Settings"  VALUE="9600,N,8,1">
  </OBJECT>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester