Avatar billede janbb Juniormester
28. april 2004 - 02:09 Der er 17 kommentarer og
1 løsning

Grundmekanismer i Javascript

Har lige læst lidt i nogen bøger - en gammel og en nyere.
Det som jeg vistnok har hørt før og som pusler mig er:
Javascript - jeg har et lille begynderprogram liggende på min hjemmeside og det fungerer fint.Fik dog et respons en dag fra en der havde prøvet at køre programmet på sin computer, men ikke havde haft held med det.
Mine bøger fortæller at Javascript afvikles i den browser (for mit vedk. MS IExplorer), der henter hjemmesiden ind og altså
ikke som jeg tror det er for PHP's vedkommende på den server hvor hjemmesiden ligger.
Der er osse iflg. den nyere bog jeg har forskel på Javascript og
JScript, men det vil forfatteren ikke komme nærmere ind på ?.
Er det fordi det er ligemeget eller for indviklet ?:
Læste osse noget om at JavaScript oprindelig var udviklet til Netscape-browseren og derfor havde mangler i forhold til MS.
Hvilken praktisk betydning har disse ting for min brug af Javascript på min hjemmeside.Er det kun mig selv der kan køre de 'pragtfulde' programperler :).

http://www.jababa.dk/jababasftp/nitro9.htm
Avatar billede janbb Juniormester
28. april 2004 - 02:15 #1
Iøvrigt ser scriptet saadan ud:

<SCRIPT LANGUAGE="JavaScript"> 
<!-- Skjul script 
var dun,dpcarb,vaegt,nitroind; 
dun=prompt("dU-N (mmol pr. 24 timer)?:",""); 
document.write("dUN:"+dun+"");
document.write("Nitrogentab i urin:(dUN'0.034) gram:"+(dun*0.034)+"");
vaegt=prompt("ptvaegt (kg):","");
dpcarb=prompt("dP-carbamid (mmol/l pr. døgn)(bem. neg. v. fald):","");
document.write("Nitrogen metaboliseret:(dP-carb*vaegt*0.6*0.03) gram:"+(dpcarb*0.03*vaegt*0.6)+"");
nitroind=prompt("Nitrogenindgift (po og iv):","");
document.write("Andre nitrogentab sættes til 4 gram");
document.write("Nitrogenforbrug total(dN-urintab+dN-metaboliseret+4g):"+(4+dpcarb*0.03*vaegt*0.6+dun*0.034)+"");
document.write("Nitrogenbalance: "+(nitroind-(4+dpcarb*0.03*vaegt*0.6+dun*0.034)) +"");
//Stop skjul script -->
</SCRIPT>
Avatar billede janbb Juniormester
28. april 2004 - 02:17 #2
Er der nogen af disse proc., der er særlig 'uheldige' i MS sammenhæng ?.
Avatar billede roenving Novice
28. april 2004 - 02:18 #3
I det script kan der da ikke være nogensomhelst problemer ...

-- andet end det tåbelige i at stille spørgsmål om noget, man ikke aner hvad er !o]

-- jeg ville nok have sat en knap, som kunne aktivere scriptet (som så skulle være lavet på en anden måde, da man ikke kan bruge document.write på en loadet side !-)

-- og forskellene mellem Jscript og avascript handler faktisk mest om at IE tillader en del ting, som principielt er forbudt, og så det evindelige problem i hvilken version af ECMA-script-standarden de forskellige browsere er nået til !-)
Avatar billede janbb Juniormester
28. april 2004 - 02:29 #4
Det aktiveres fra et link på en anden side og jeg er osse selv utilfreds med 'prompt'-metoden, men det var det letteste på det tispunkt hvor jeg havde udregningerne i hovedet og jeg måtte finde en 'hurtig' løsning.Men jeg er glad for at det afvikles hos 'de fleste' saa.Men jeg har altsaa ret i at et evt problem om hvorvidt mit webhotel har Javascript-funktionalitet, kan være mig underordnet ?.Webhotellet nedlagde nemlig VBScript-funktioner (eller barberede dem ned til ingenting nærmest - ingen GET) og indførte PHP i stedet, som jeg desværre endnu ikke har noget litteratur omkring.
Avatar billede janbb Juniormester
28. april 2004 - 02:31 #5
Har ladet mig fortælle at promt-metoden bruger en underliggende POST-metode ?.
Avatar billede janbb Juniormester
28. april 2004 - 02:43 #6
Hvad kan man bruge istedet sor document.write
out.writel() ?
response.write() ?
eller
=
Ja jeg har jo ikke brugt det saa meget endnu :)
Avatar billede roenving Novice
28. april 2004 - 02:44 #7
<html>
<head>
  <title>Prompt</title>
</head>
<body topmargin=10 leftmargin=25 bgcolor=#ffff00>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td valign="top">
      <font color="#FF0000" size="3">
        <b>NITROGENBALANCEBEREGNING.</b>
      </font>
      <p>
        <font color="#FF0000" size="2">
          <b>Som default-værdier i eksemplet kan bruges f.x.: <br><br>
          &nbsp; dU-carbamid pr døgn = 570 mmol (sv.t. carmamid totalt og skal altså <br>
          &nbsp; &quot;ganges op&quot; med mængde hvis det angives i fx. pr. liter;<br><br>
          &nbsp; Pt.ens vægt = 76 kg; <br><br>
          &nbsp; Stigning (døgnets) i P-carbamid = 3.3 mmol<br><br>
          &nbsp; Tilført protein 19 g
        </font>
      </p>
      <p>&nbsp;
        <button onclick="beregn()">Beregn Nitrogenbalance</button>
        <div id="resultat"></div>
        <script language="JavaScript">
          <!-- Skjul script
          function beregn(){
            var dun,dpcarb,vaegt,nitroind;
            dun=prompt("dU-N (mmol pr. 24 timer)?:","");
            txt = "<H3>dUN:"+dun+"</H3>";
            txt += "<H3>Nitrogentab i urin:(dUN*0.034) gram:"+(dun*0.034)+"</H3>";
            vaegt=prompt("ptvaegt (kg):","");
            dpcarb=prompt("dP-carbamid (mmol/l pr. døgn)(bem. neg. v. fald):","");
            txt += "<H3>Nitrogen metaboliseret:(dP-carb*vaegt*0.6*0.03) gram:"+(dpcarb*0.03*vaegt*0.6)+"</H3>";
            nitroind=prompt("Nitrogenindgift (po og iv):","");
            txt += "<H3>Andre nitrogentab sættes til 4 gram</H3>";
            txt += "<H3>Nitrogenforbrug total(dN-urintab+dN-metaboliseret+4g):"+(4+dpcarb*0.03*vaegt*0.6+dun*0.034)+"</H3>";
            txt += "<H3>Nitrogenbalance:  "+(nitroind-(4+dpcarb*0.03*vaegt*0.6+dun*0.034)) +"</H3>";
            document.getElementById('resultat').innerHTML = txt;
          }
          //Stop skjul script -->
        </script>
      </p></td>
  </tr>
</table>
</body>
</html>
Avatar billede janbb Juniormester
28. april 2004 - 02:47 #8
Wouv .. det prøver jeg.
Avatar billede roenving Novice
28. april 2004 - 02:51 #9
Jeg ville bruge input-felter, som aflæses af scriptet og ikke prompts i denne slags tilfælde ...

-- de eneste steder, hvor det ikke afvikles, er de steder, hvor javascripts funktionalitet bliver forvekslet med de muligheder for kontrol over maskinen, som vbs har indbygget -- alle andre kan bruge det !-)

-- og i ovenstående udgave har jeg brugt en metode, som ikke er mulig i IE4, nemlig id-tingen ...

-- og det er rigtigt at det ikke har den fjerneste betydning, hvad dit web-hotel understøtter, når det er javascript, som afvikles på denne måde: rent client-side (det kan jo også afvikles i Jscript-varianten server-side i asp-applikationer !-)

-- den med den underliggende POST-metode har jeg godt nok aldrig hørt om, for det sted hvor det begreb giver mening er ved afsendelse af en form til serveren, og det er der jo ikke tale om her !-)

Dit script vil faktisk køre helt fint, hvis man river stikket til net-forbindelsen ud, efter åbning af siden, men inden eksekvering af scriptet !-)
Avatar billede olebole Juniormester
28. april 2004 - 02:53 #10
<ole>

Og helt fra Adam og Eva:
NetScape udviklede et sprog, der hed LiveScript. Lidt før NS2.0 udkom - og LiveScript skulle på markedet for første gang - opdagede man, at Java-sproget fra Sun havde fået en vældig hype.
Derfor valgte man at omdøbe sit sprog til JavaScript og NS og Sun lovede hinanden at supportere hinandens sprog i fremtiden (det har været lidt så som så med det). De to sprog har kun navnet til fælles - og så en vis lighed i syntaksen (de bygger begge på C-sprog familiens syntaks).

Da IE2.0 udkom, ville MS ikke betale NS licens for at bruge JavaScript og IE2.0 havde således ikke JS-understøttelse. Da IE3.0 udkom, havde MS så udviklet sit eget script-sprog - JScript.

Det bygger på samme grundlag, nemlig ECMA-standarden for script-sprog, men er ikke helt magen til JavaScript, da det har nogle features, JavaScript ikke har - ligesom JavaScript har nogle features JScript endnu ikke har.
Man kan sige, at JScript på visse punkter er mere henvendt til Windows-brugere - hvor JavaScript i princippet understøttes på alle platforme.

JScript vedligeholdes stadig af MS - og JavaScript af NetScape. Referencer til sprogene ligger her:
  http://devedge.netscape.com/library/manuals/
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jslrfJScriptLanguageReference.asp

Derudover har MS en HTML and DHTML reference, der i den forbindelse også er god at kende:
  http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp

Jeg tror ikke nogen gør det mere, men JavaScript kunne med noget serversoftware fra NS også køre som serversprog - ligesom JScript er et standardsprog under ASP (er ligeværdigt med VBS på serveren).


Omvendt forholdt historien sig dog med hensyn til CSS (Cascading StyleSheets). Det havde MS implementeret i IE4.0, mens NS stædigt holdt fast ved JSSS (JavaScript StyleSheets) i hele NS4+ serien - og implementerede først CSS i NS6.0 (NS5 kom aldrig på markedet). I mellemtiden forsøgte man med JSSS at oversætte CSS, så NS4'erne alligevel forstod en del CSS.

/mvh
</bole>
Avatar billede janbb Juniormester
28. april 2004 - 02:59 #11
Ja, det var sandelig smart.
Jeg må studere det nærmere.
Tak for hjælpen.
Du må godt få pointsene for den gode hjælp :)
Avatar billede roenving Novice
28. april 2004 - 03:10 #12
Velbekomme '-)
Avatar billede roenving Novice
28. april 2004 - 03:10 #13
;O)
Avatar billede janbb Juniormester
28. april 2004 - 03:12 #14
roenving: Dit program fungere fint.
Læg et svar begge to (havde ikke set oleboles grundige gennemgang).
Avatar billede janbb Juniormester
28. april 2004 - 03:25 #15
olebole er nok gået i seng.Venter til i morgen.
Avatar billede roenving Novice
28. april 2004 - 03:29 #16
Næppe, men gør bare det ...
Avatar billede olebole Juniormester
28. april 2004 - 04:24 #17
Jeg er på vej i seng, men da det var roenving, der kom med relevant kode, må det være ham, der skal have points ... jeg holdt bare lidt historie-time. Men tak for tanken  :)
Avatar billede roenving Novice
28. april 2004 - 16:01 #18
-- og tak for points ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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