Avatar billede jenslund Juniormester
09. september 2002 - 15:54 Der er 39 kommentarer og
1 løsning

Variabel-problem

Hej

Har følgende fil - link:
<HEAD>
<script language="JavaScript1.2">

function kort1() { win = window.open('test.html?id=A001', '', 'height=400,width=500, directories=no, title=no, location=no, menubar=no, resizeable=no, status=no, toolbar=no'); }

</script>
</HEAD>

<BODY>

<a href="#" onclick="kort1()">Her</a>

</BODY>
</HTML>


id (id=A001) skal jeg have sat ind i et link på siden test.html

VALUE="http://server.dk/mappe/((her skal id stå))_big.mov"

Hur går man det

Jens
Avatar billede Slettet bruger
09. september 2002 - 15:57 #1
Jeg er ikke helt sikker på, hvad du mener, men prøv:

<script>
function kort1(id) {
win = window.open("test.html?id=" + id, "vindueNavn", "height=400,width=500");
}
</script>

Din links:

<a href="#" onClick="kort('A001'); return false;">A001</a>
Avatar billede jakoba Nybegynder
09. september 2002 - 15:59 #2
på helt samme måde som i kaldet til window.open funktionen

<a href="test.html?id=A001">Her</a>
Avatar billede jenslund Juniormester
09. september 2002 - 16:01 #3
Det er vist ikke det jeg mener

Jeg sender en variabel fra en fil til en anden (fra link.html til test.html). Det er der ingen ben i.

Det jeg skal opnå er at indsætte den sendte variabel i en url på siden test.html.

:-)

Jens
Avatar billede Slettet bruger
09. september 2002 - 16:02 #4
Kan du ikke bruge et server-side sprog?
Avatar billede Slettet bruger
09. september 2002 - 16:05 #5
Ellers bliver det noget i den her stil:

<script>
srch = self.location.srch;
id = srch.substring(srch.indexOf("id=") + 4, srch.length);
document.write('<a href="test.html?id=' + id + '">Her</a>');
</script>
Avatar billede jenslund Juniormester
09. september 2002 - 16:07 #6
Jeg prøver lige igen da jeg vist er lidt uklar

Her er filen link.html:

<HEAD>
<script language="JavaScript1.2">

function kort1() { win = window.open('test.html?id=A001', '', 'height=400,width=500, directories=no, title=no, location=no, menubar=no, resizeable=no, status=no, toolbar=no'); }

</script>
</HEAD>

<BODY>

<a href="#" onclick="kort1()">Her</a>

</BODY>
</HTML>


Den åbner en side test.html - og sender som den skal variablen id til denne side. Variablen id skal jeg så have til at indgå i et link på siden test.html så den når den åbner vælger den ønskede af flere mulig film at vise mig

VALUE="http://server.dk/mappe/((her skal id stå))_big.mov"

:-)

Jens
Avatar billede Slettet bruger
09. september 2002 - 16:07 #7
Ups:

<script>
srch = self.location.srch;
id = srch.substring(srch.indexOf("id=") + 3, srch.length);
document.write('<a href="test.html?id=' + id + '">Her</a>');
</script>
Avatar billede Slettet bruger
09. september 2002 - 16:08 #8
Så skal scriptet lige omskrives:

<script>
srch = self.location.srch;
id = srch.substring(srch.indexOf("id=") + 3, srch.length);
document.write('<a href="http://www.server.dk/mappe/' + id + '_big.mov">Her</a>');
</script>

Og hvad mener du med "value"? Man bruger da ikke value til links?
Avatar billede jenslund Juniormester
09. september 2002 - 16:08 #9
Kan desværre ikke bruge et server side sprog - da det endnu ikke er implementeret på sitet - verdamt

Jens
Avatar billede jakoba Nybegynder
09. september 2002 - 16:12 #10
det hedder da self.location.search:

<script>
srch = self.location.search;    // rettelse i denne linie
id = srch.substring(srch.indexOf("id=") + 3, srch.length);
document.write('<a href="http://www.server.dk/mappe/' + id + '_big.mov">Her</a>');
</script>
Avatar billede jenslund Juniormester
09. september 2002 - 16:13 #11
phoenixv>>> Det er IKKE der hvor der står >Her< at id skal indsættes det er i mov-urlen - er du obs på at der to sider i spil??

Jens
Avatar billede jakoba Nybegynder
09. september 2002 - 16:15 #12
det script indsættes i nummer 2 side. den der har filnavnet "test.html"
Avatar billede jenslund Juniormester
09. september 2002 - 16:25 #13
Fint nu spiller det - i hjalp begge så i skal begge ha poiny >> jakoba >> send et svar

Jens
Avatar billede jenslund Juniormester
09. september 2002 - 16:28 #14
Der blev jeg lidt for glad lidt for hurtigt
Avatar billede jenslund Juniormester
09. september 2002 - 16:29 #15
Jeg skal have den til åbne filmen A001 automatisk - har brugt:

<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="320" HEIGHT="255" ALIGN="left"
CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">

<script language="javascript1.2">

document.write('<PARAM name="SRC" VALUE="http://server.dk/mappe/' + film + '_big.mov">');

</script>

  <param name="AudioStream" value="0">
    <param name="AutoSize" value="0">
    <param name="AutoStart" value="true">
OSV...

Men det spiller ikke
Avatar billede jenslund Juniormester
09. september 2002 - 16:30 #16
Men det kræver vel i virkligheden server side script - eller hva
Avatar billede jakoba Nybegynder
09. september 2002 - 16:33 #17
phoenixv's svar.
Avatar billede Slettet bruger
09. september 2002 - 16:50 #18
Ups, ja: self.location.search

Men prøv:

<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="320" HEIGHT="255" ALIGN="left"
CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">
<script>
srch = self.location.search;    // rettelse i denne linie
id = srch.substring(srch.indexOf("id=") + 3, srch.length);
document.write('<PARAM name="SRC" VALUE="http://server.dk/mappe/' + id + '_big.mov">');
</script>
  <param name="AudioStream" value="0">
  <param name="AutoSize" value="0">
  <param name="AutoStart" value="true">
...
</OBJECT>
Avatar billede jenslund Juniormester
09. september 2002 - 17:00 #19
Det giver ikke umiddelbart andet end at åbner siden viser QuickTime logoet og så sker der ikke mere
Avatar billede jakoba Nybegynder
09. september 2002 - 17:07 #20
prøv at lave en testside hvor du blot skriver  html-kode  der automatisk starter den film.

Og check så om den htmlkode ikke er forskellig fra det der står og/eller bliver skrevet ovenfor.
Avatar billede jenslund Juniormester
09. september 2002 - 17:09 #21
Jeg har lavet en test først uden overførsel af variabel - det virker som det skal
Avatar billede jenslund Juniormester
09. september 2002 - 17:14 #22
Selv vis jeg skriver :

<script language="javascript1.2">
document.write('<PARAM name="SRC" VALUE="http://server.dk/mappe/A001_big.mov">');
</script>

virker det ikke
Avatar billede jakoba Nybegynder
09. september 2002 - 17:24 #23
prøv evt at skrive HELE <object  kommandoen og dens parametre med javascript.
Avatar billede jenslund Juniormester
09. september 2002 - 17:29 #24
Well - så viser den slet ikke playeren
Avatar billede jenslund Juniormester
10. september 2002 - 10:55 #25
Tilbage til endnu en dag

Jeg har testet nu i Netscape, Opera og IE - det virker i Netscape og Opera

Men ikke i IE

Nogen forslag

Jens
Avatar billede jenslund Juniormester
10. september 2002 - 10:56 #26
Nu ved jeg hvorfor Netscape og Opera bruger EMBED koden hvor jeg ikke havde rettet det

Så alt i alt virker det stadig ikke

Hm
Avatar billede Slettet bruger
10. september 2002 - 14:45 #27
Smid et lin, hvor du udskriver hele koden. Jeg vil gerne se det med mine egne øjne.
Avatar billede Slettet bruger
10. september 2002 - 14:46 #28
lin = link
Avatar billede jenslund Juniormester
10. september 2002 - 15:01 #29
Beklager - hemlighedsholdelsesaftale med kunden

Nu laver jeg det håndholdt (dvs. copy/paste en masse gange - jeg har nået to trediedel nu) og så tvinger jeg kunden til at få PHP/MySql på deres serverløsning

Jeg tror mer og mer at problemet er at man ikke kan lave det her med JavaScript - men at det kræves server side scripting. Hvis der var tale om et clickable link, har vi jo set det virke - men når den bare skal åbne direkte ved load synes det at den kløjs idet - jeg ved det ikke - er der noget mad at javascript først afvikler når siden er helt loadet eller hva

Jens
Avatar billede jenslund Juniormester
10. september 2002 - 15:05 #30
Eksempelvis virker følgende fint:
<script>
srch = self.location.search;
id = srch.substring(srch.indexOf("id=") + 3, srch.length);
document.write(id);
</script>

Ligesom

<script>
srch = self.location.search;
id = srch.substring(srch.indexOf("id=") + 3, srch.length);
document.write('<a href"../mappe/' + id + '_big.html">her</a>');
</script>

Virker fint

Mens den sidste slet ikke virker

JEns
Avatar billede Slettet bruger
11. september 2002 - 15:48 #31
Kan du ikke i det mindste smide et eksempel?
Det er meget underligt, hvis man ikke bare kan skrive koden ud med document.write
Avatar billede jenslund Juniormester
11. september 2002 - 16:01 #32
Jeg laver et ex i morgen formiddag - så kan vi lige kigge på det

Jens
Avatar billede jenslund Juniormester
14. oktober 2002 - 13:22 #33
Lukker spørgsmålet
Avatar billede jenslund Juniormester
14. oktober 2002 - 13:22 #34
Nu
Avatar billede Slettet bruger
21. oktober 2002 - 08:36 #35
Er det ikke lidt for underligt, synes du?
Du siger, du vil vende tilbage, hvorefter du bare skider på, at jakoba og jeg har brugt tid på at forsøge at hjælpe dig?
Avatar billede jenslund Juniormester
21. oktober 2002 - 09:35 #36
phoenixv >> Spørgsmålet er blevet lukket i forbindelse med en generel oprydning i spørgsmål, da det har 'ligget stille' længe.

Om det er rimeligt at lukke det kan man så diskutere. Min oplevelse var at de ting du og jakoba svarede med slet ikke virkede og at jeg er ret sikker på at det princip I prøver at anvende kun kan bruges med server-site-scripting (PHP, ASP o.l.) - det er så min oplevelse af det.

Du oplever at jeg skider på jeres tid! Jeg kunne jo være grov og sige at I skider på at I (mis)bruger min tid, når i ikke kan komme op med et kvalificeret svar, men udlukkende leverer formodninger og ting I tror I kan - men som ikke virker når det kommer til stykket.

Ikke at det er min holdning - jeg er naturligvis glad for jeres forsøg på at hjælpe, og jeg er klar over at 'eksperten', netop går ud på at knække nødderne SAMMEN, men på et eller andet tidspunkt må jeg som spørger vurdere om det her fører til noget eller ej og hvis ikke, begynde at finde en anden løsning, der ligner det jeg er ude efter.

Jeg er som sagt glad for jeres forsøg på at hjælpe - men da jeg ikke har fået svar på det jeg har spurgt om, kan jeg selvfølgelig ikke uddele point.
Hvis det på nogen måde krænker dig beklager jeg selvfølgelig, men det er altså den risiko både du og jeg løber, når vi responderer på spørgsmål på 'eksperten' - nogen gange har vi ret men må se en anden løbe med pointene - andre gange tager vi fejl og ender med at lære af at svare på spørgsmålet i stedet for at være den der lærer fra sig ...

Håber du overlever ;-)

MVH

Jens
Avatar billede Slettet bruger
21. oktober 2002 - 16:21 #37
Det er ikke point, jeg er ude efter, men derimod en lille smule engagement fra spørgeren.
Det er meget forkert af dig at nævne at jakoba og jeg misbruger din tid. For det første er svarene kvalificerede; for det andet kan du ikke engang smide et link. Og så har vi vist heller ikke fået særlig meget mulighed for at komme til bunds i problemet.
Derudover skrev du rent faktisk, at du ville vende tilbage. Du gjorde det bare ikke. Det er et (omend uskyldigt) løftebrud i mine øjne.
Men du er selvfølgelig helt herre over dine spørgsmål og dertilhørende point; jeg synes bare ikke, du giver mig en jordisk chance for at hjælpe!

No hard feelings, hvis bare du lover at tænke over det! :)
Avatar billede Slettet bruger
21. oktober 2002 - 16:22 #38
Vi ville spilde din tid, hvis det var direkte spam, vi diskede op med, men næsten et hvert svar er en hjælp!
Avatar billede jenslund Juniormester
22. oktober 2002 - 09:04 #39
Jeg oplever ikke jeres svar som rent spam - man det virkede vitterligt ikke, når jeg prøvede at implementere det. Desuden understreger jeg at det IKKE er min holdning at du og jakoba spilder min tid - jeg gør det endda ret tydeligt. At du så alligevel får det galt i halsen og synes du skal opdrage på mig p.g.a. DIN fejlagtige opfattelse af det jeg skriver - ja, det er altså noget jeg desværre ikke kan hjælpe dig med.

Men derudover har du ret - jeg lovede at vende tilbage - det gjorde jeg ikke - det må jeg tage på mig - men det er sådan set ikke noget som har spildt hverken din eller min tid - måske tværtimod!

No hard feelings - håber vi stadig kan tale sammen

MVH

Jens
Avatar billede Slettet bruger
22. oktober 2002 - 16:14 #40
Jeg så udmærket godt, at det ikke var din holdning, men jeg syntes, det var uretfærdigt af dig at drage en sammenligning mellem ikke-korrekte svar og spam.
Derudover bør du næste gang overveje, om du selv har lyst til at være med i løsningen af problemet, og om du er klar til at supplere med ekstra information (såsom et link <-- meget vigtigt!). Hvis du ikke er det, er der ikke megen grund til at spørge. Du kan ikke forvente, at én eller anden bare ud fra din spørgsmålstekst kan komme med et fuldstændig korrekt og brugbart svar på ét forsøg!
Hav lidt tålmodighed, vær engageret i problemløsningen og vær klar med noget kode eller et link. Det gør det hele meget nemmere og giver én lyst til at hjælpe dig igen.
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