Avatar billede maqhem Nybegynder
19. april 2005 - 15:57 Der er 13 kommentarer og
1 løsning

kommunikation med browseren

Hej derude!

Jeg har to spørgsmål i eet, og de lyder sådan:

1) Hvordan åbner jeg en exe-fil fra en html-fil i et nyt vindue (evt. med getURL)?

og..

2) Kan jeg lave en variabel i en Flash-fil som browseren kan "læse", forstået på den måde, at jeg vil gerne have lave en variabel i Flash der selvfølgelig kan ses i html-udgaven, men som browseren kan brruge - evt. til at lave en startside med eller måske et google-søgefelt i Flash?

På forhånd tak ;)
Avatar billede pyroman Nybegynder
19. april 2005 - 17:48 #1
1) Du kan få flash til at downloade en exe-fil:

getURL("minfil.exe","_blank");

Du kan aldrig åbne dvs. køre en exe-fil fra en html-side... i flash projektor filer kan man dog på strenge betingelser køre exe-filer...


2) Ahva? en variabel som browseren kan lave en startside med?? æhh - den må du vist uddybe...
Avatar billede maqhem Nybegynder
19. april 2005 - 18:56 #2
1) Okay... Så blev jeg dét klogere ;)

2) Jeg skal prøve... hmmn... Altså lave en variabel på min html-side, hvor dét jeg indtaster i variablen, altså værdien, eks. "http://www.google.com/" - og i html-filens koder skriver jeg så:

<script language="JavaScript" type="text/javascript">
<!--
function homePage(){
    document.body.style.behavior='url(#default#homepage)';
    document.body.setHomePage(min_var_paa_min_html_side);
}
//-->

hvor at "min_var_paa_min_html_side" så bliver erstattet af dén værdi på min side, i dette eks. bliver "min_var_paa_min_html_side" så til "http://www.google.com/".
Nu kan det jo godt være du sidder med en anden smart løsning med lige netop dét med startsiden, men det skal gælde generelt! At browseren kan bearbejde/benytte/arbejde med - kald det hvad du vil - men en variabel på html-siden. Var det forståeligt?
Avatar billede maqhem Nybegynder
19. april 2005 - 18:57 #3
hovsa... ... vil - men en variabel... skal være ... vil - med en variabel...
Avatar billede maqhem Nybegynder
23. april 2005 - 10:46 #4
Er det for uforståeligt siden du ikke svarer?
Avatar billede pyroman Nybegynder
23. april 2005 - 11:18 #5
min mailserver har været nede og har derfor ikke kunnet se at du havde svaret på min kommentar...


Man kan ikke lave en variabel i html - det er et markup language - ikke et programmeringssprog...

Man kan derimod have variabler i javascript ;)
Du kan lave en global javascript variabel ved at sætte dette ind i <head>:

<script language="JavaScript" type="text/javascript">
var global_variabel = "værdi";
</script>

- og hvis du i forvejen har et <script>-tag i din header - så bare sæt js-koden ind i denne - der er ikke nogen grund til at have mere end ét script-tag...


Men jeg forstår stadig ikke hvad det er du vil??
Avatar billede maqhem Nybegynder
23. april 2005 - 11:38 #6
Det jeg vil er, at værdien "værdi" skal hentes fra en variabel der er i fla-filen.
Avatar billede pyroman Nybegynder
23. april 2005 - 12:00 #7
Du kan kalde javascript-kode i din html-fil på følgende måde:

getURL("java script:/*noget kode her fx:*/alert('hej');");


På den måde kan du fx kalde en javascript-funktion med et argument og på den måde overføre en variabel fra flash til javascript...
Avatar billede maqhem Nybegynder
23. april 2005 - 12:30 #8
Men hvis jeg nu gerne vil have den til at lave denne funktion, og 'hej' hentes fra en variabel i flash-filen, mens resten af koden er i HTML-dokumentets kode - hvordan gør jeg så det?

Jeg ved nu godt, at getURL(....) ikke duer i HTML, men det er selve princippet i, at HTML-dokumentets kode kan arbejde med en værdi i flash-filen.
Avatar billede pyroman Nybegynder
23. april 2005 - 15:37 #9
som du ser er det eneste argument i getURL funktionen en streng... så det er bare at sammensætte strengen med din variabel...

var minVariabel = "minVærdi";
getURL("java script:minFunktion('"+minVariabel+"');");
Avatar billede maqhem Nybegynder
28. april 2005 - 21:31 #10
Men du forstår vidst stadig ikke... Hvis jeg vil have en <a href /a> i browserens koder til at åbne hyperlinket http://www.google.com/, men hvor "http://www.google.com/" KUN findes i flash-filen, hvordan finder browseren så ud af det?
Lad os antage, at der er et input tekstfelt i flash-filen, intrance navnet er "my_link", hvordan får jeg så flettet "my_link" ind i browserens koder så <a href /a>'en åbner dét hyperlink der er indtastet i flash-filens "my_link"?
Avatar billede pyroman Nybegynder
28. april 2005 - 22:06 #11
Ahh - på den måde... du var godt nok heller ikke lige til at forstå... hehe

Det kræver lidt blanden javascript og flash - mest java script:

<script language="JavaScript" type="text/javascript">
var newLocation = location.href;
function setLocationVar(newURL){
  newLocation = newURL;
}
function setLocation(){
  location.href = newLocation;
}
</script>


og så på dit link:

<a href="java script:setLocation();">Klik</a>


og i flash:


var URL = "http://www.minside.dk";
getURL("java script:setLocationVar('"+URL+"');");
Avatar billede maqhem Nybegynder
29. april 2005 - 07:53 #12
Tark... Det glæder mig jeg endelig kunne forklare det på en forståelig måde! Smid at svar og høst 40 point til din samling :D
Avatar billede pyroman Nybegynder
29. april 2005 - 15:36 #13
ep! - værsgo!
Avatar billede maqhem Nybegynder
29. april 2005 - 19:57 #14
Det var så lidt!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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