Avatar billede martin29 Nybegynder
13. marts 2003 - 16:36 Der er 20 kommentarer og
1 løsning

Script til at indlæse html banner.

Hejsa!

Jeg har et lille problem med en sikkert simpel script kode.
Så jeg håber i kan hjælpe mig.

Det skal være en funktion til at vise banner. Der er bare lige et par krav til scriptet.
1. Den skal indlæse en Html side.
2. Størrelsen skal være 150 x 100

Funktionen skal være at folk lægger en kode på deres side.
Derefter henter koden alle info fra min html side.

Havde godt nok tænkt på at man kunne lave en iframe kode i html meeen det er ikke lige helt det jeg vil prøve denne gang.

Håber i kan hjælpe..

---
Mvh
Martin
www.jmsecher.on-time.dk/infopager/infopager.htm
Avatar billede Slettet bruger
13. marts 2003 - 16:52 #1
Umiddelbart tror jeg kun det kan laves med et iframe ... under alle omstændigheder er det nok det letteste og hurtigste...
Avatar billede Slettet bruger
13. marts 2003 - 17:13 #2
JavaScript kan ikke læse HTML-sider, og slet ikke fra et andet domæne. Så hold dig til iframen.
Avatar billede martin29 Nybegynder
13. marts 2003 - 17:15 #3
En har på et tidspunkt fortal at man skulle lave det sådan.:

Lav et link til et externt script som ligger på din server så kan du ændre i det.

Hvad menes der med det?

Legede lidt med iframe i går.
Det ser bare ikke så fedt ud pga. de rammer der er i iframe. Hmm måske man kan fjerne rammerne på iframe som man kan i table og alm frames???
Men frameborder="0" og border="0" virker ikke i iframe.
Kan man et eller andet fikst.

iframe eksempel se her...
http://www.jmsecher.on-time.dk/infotest.htm

---
Mvh
Martin
Avatar billede Slettet bruger
13. marts 2003 - 17:19 #4
frameborder="0" virker i en iframe, jo. Men det er rigtigt, at du med et eksternt script kan fikse balladen:

Lav en fil, du fx kalder "banner.js". Den skal indholde dit HTML og se således ud (ingen script-tags!):

html = '<a href="http://www.dit-domaene.dk/mappe/link.html"><img src="http://www.dit-domaene.dk/mappe/billede.gif" border="0" width="100" height="100"></a>';
document.write(html);

Herefter beder du alle dine brugere om at indsætte dette på deres side:

<script type="text/javascript" src="http://www.dit-domaene.dk/mappe/banner.js"></script>
Avatar billede martin29 Nybegynder
13. marts 2003 - 17:55 #5
Hmm kig lige en gang på min side nu.:
http://www.jmsecher.on-time.dk/infotest.htm

Eksemplet virker men de links jeg havde før er væk og jeg har ikke nogen
løbetekst. Kan det ikke laves sådan så den læser koden rent ind med script.
Så det ligner den orginale udgave. :-)
Avatar billede martin29 Nybegynder
13. marts 2003 - 18:03 #6
arrr. nu fik jeg vidts udelukket svar fra "phoenixv"...
Hvordan får jeg ham med igen????
Avatar billede Slettet bruger
13. marts 2003 - 18:04 #7
Jo, du kan sagtens sætte en hvilken som helst anden HTML-kode ind. Du skal bare skrive apostroffer således: \'
Avatar billede Slettet bruger
13. marts 2003 - 18:05 #8
P.S. Du har ikke prøvet at skrive frameborder="0" i iframe-koden.
Avatar billede martin29 Nybegynder
13. marts 2003 - 18:17 #9
Fedt du er med igen. :-))

Hvad betød det at jeg skulle acceptere eller afvise dit svar?
Er det måden man afregner point?

Jeg har lige smidt frameborder="0" ind nu.
Hvad siger du så?
Den grønne bagrund skal bare være transperant.

Hmm
er det i banner.js jeg laver en \'???

html = \'<a href="http://www.jmsecher.on-time.dk/infopager/infopager.htm"><img src="http://www.jmsecher.on-time.dk/infopager/pager/pager.gif" border="0" width="150" height="100"></a>';
document.write(html);

Det virker ikke helt?
Men jeg tror vi er ved at være tæt på. :-))

---
Mvh
Martin
Avatar billede martin29 Nybegynder
13. marts 2003 - 19:45 #10
iframe er ikke den fedeste løsning da det giver problemer når folk indsætter koden på deres sider. der sker det at iframen ikke tilpasser sig ordentligt til deres sider.

Jeg hælder meget til eksemplet i script. Det lære jeg mest af nu hvor jeg ikke ved allermest om det endnu. Mit ønske til script eksemplet skal være at det virker på samme måde som det man ser i iframe på min side.

---
Mvh
Martin
Avatar billede Slettet bruger
14. marts 2003 - 14:07 #11
Ok, din "banner.js" skal se således ud:

//start
html = '<img border="0" src="http://www.jmsecher.on-time.dk/infopager/pager/pager.gif" usemap="#infopager" width="150" height="100"></A>' +
'<map name="infopager">' +
'<area shape="rect" coords="28, 5, 113, 16" target="_top" href="http://www.jmsecher.on-time.dk">' +
'<area shape="rect" coords="11, 70, 78, 87" target="_top" href="http://www.jmsecher.on-time.dk/index2.htm">' +
'<area shape="rect" coords="89, 70, 138, 87" target="_top" href="http://www.jmsecher.on-time.dk/index3.htm">' +
'</map>' +
'<iframe scrolling="no" src="http://www.jmsecher.on-time.dk/infopager/news.htm"
style="position:absolute;top:19px;left:8px;height:44px;width:133px;" target="_top"></iframe>';
//stop
document.write(html);

P.S. Du mangler da vist et link i starten af koden?
Avatar billede martin29 Nybegynder
14. marts 2003 - 14:23 #12
Hej igen, Du er bare for sej til det her. :-)

Okay, vil lige vide hvad du helt nøjagtig mener med at jeg mangler et link i starten af koden? Jeg er ikke helt med...

Det eksempel du lige har sendt virker perfekt men der er en lille fejl i js filen.

det er det sidste der giver problemer.:
+
'<iframe scrolling="no" src="http://www.jmsecher.on-time.dk/infopager/news.htm"
style="position:absolute;top:19px;left:8px;height:44px;width:133px;" target="_top"></iframe>';

Er der noget her der ikke hel er som det skal være...

---
Mvh
Martin
Avatar billede Slettet bruger
14. marts 2003 - 14:29 #13
Du har ikke indsat det i scriptet. Prøv lige det en gang.

I koden afslutter du et link:

<img border="0" src="http://www.jmsecher.on-time.dk/infopager/pager/pager.gif" usemap="#infopager" width="150" height="100"></A> <<< HER!
Men det bliver aldrig startet! :)
Avatar billede martin29 Nybegynder
14. marts 2003 - 14:57 #14
Mener du sådan her?.:

//start
html = '<img border="0" src="http://www.jmsecher.on-time.dk/infopager/pager/pager.gif" usemap="#infopager" width="150" height="100"><a href="http://www.link.dk"></A>' +
'<map name="infopager">' +
'<area shape="rect" coords="28, 5, 113, 16" target="_top" href="http://www.jmsecher.on-time.dk">' +
'<area shape="rect" coords="11, 70, 78, 87" target="_top" href="http://www.jmsecher.on-time.dk/index2.htm">' +
'<area shape="rect" coords="89, 70, 138, 87" target="_top" href="http://www.jmsecher.on-time.dk/index3.htm">' +
'</map>' +
'<iframe scrolling="no" src="http://www.jmsecher.on-time.dk/infopager/news.htm"
style="position:absolute;top:19px;left:8px;height:44px;width:133px;" target="_top"></iframe>';
//stop
document.write(html);

? :-)
Avatar billede Slettet bruger
14. marts 2003 - 16:00 #15
Nej:

html = '<a href="http://www.link.dk"><img border="0" src="http://www.jmsecher.on-time.dk/infopager/pager/pager.gif" usemap="#infopager" width="150" height="100"></a>' +

osv.
Avatar billede Slettet bruger
14. marts 2003 - 16:00 #16
Så bliver billedet til et link. Men det er jo ikke sikkert, det er det, du vil. Det så bare sådan ud! :)
Avatar billede martin29 Nybegynder
14. marts 2003 - 16:26 #17
Nej det var ikke helt det der var problemet. Problemet lå i at der i js filen var sket et linie skift som gjorde at den ikke kunne læse iframen. Du ved hvis linien bliver for lang skifter den linie osv. :-)

Se lige en gang på min side nu.:
http://www.jmsecher.on-time.dk/infotest.htm

Jeg vil lige prøve mig frem og rette iframen på plads.

Måske skal jeg bruge en <P style> et eller andet..
Prøver lige og så vender jeg tilbage straks. :-)
Avatar billede martin29 Nybegynder
14. marts 2003 - 17:01 #18
Okay så langt så godt.
Det virker. :-))))

Du har fortjent at få dine point. :-)
Og jeg vil smide 50 ekstra point oven i hvis du vil
hjælper mig med det sidste problem?

Hmm kig på min side infotest ser fint nok ud. :-)
Men tager du denne kode.:
<script type="text/javascript" src="http://www.dit-domaene.dk/mappe/banner.js"></script>

og pladsere på din side er der nogle problemer der opstår pga style.
Hvordan håndtere vi det?

ps hvordan afregner vi dine point.?

Og skal jeg lige oprette en ny forspørgsel med 50P :-)

---
mvh
Martin
Avatar billede Slettet bruger
15. marts 2003 - 10:11 #19
Nej, du kan nøjes med at forhøje point-antallet i dette spm. Jeg kan ikke lige huske, hvor det gøres, men led lidt efter det.

Problemet opstår, fordi du bruger absolut positionering. Det regnes nemlig altid fra vinduets øverste venstre kant, og hvis brugeren vælger at indsætte dit script et sted længere inde på siden, passer det jo ikke mere.
Der findes derfor ingen nem løsning (ud over at bruge iframe).

Forresten har du stadig ikke fjernet det afsluttende </a>-tag. Det ser meget grimt ud (og er forkert) at have stående.
Avatar billede martin29 Nybegynder
17. marts 2003 - 13:25 #20
Så ser det ud til at virke lige efter mit ønske. :-)
Er der nogen der lige vil teste? og placere denne lille stump kode på deres hjemmeside.
<script type="text/javascript" src="http://www.jmsecher.on-time.dk/infopager/banner.js"></script>

Og giv lige et feedback så jeg ved det virker 100%.

Og til phoenixv Vil jeg igen sige 1000 tak for hjælpen.
Uden din hjælp havde jeg ikke fået dette lavet.
Så nu er det pay time. :-)

---
Mvh
Martin.
Avatar billede Slettet bruger
17. marts 2003 - 14:21 #21
Det virker fint hos mig! :)
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