Avatar billede martin29 Nybegynder
19. marts 2003 - 17:11 Der er 16 kommentarer og
1 løsning

Script til at indlæse html banner. DEL 2

Jeg har lige et lille spørgsmål til afsnittet.:
"Script til at indlæse html banner."

I den js fil jeg har, vil jeg gerne tilføje denne funktion.

'<area shape="rect" alt="Send en hilsen" coords="125, 0, 149, 18" href="#" border="0" onclick="self.window.open('http://www.jmsecher.on-time.dk/infopager/popup.asp','jeps','left=100,top=100,height=200,width=200,resizable=no,status=no,toolbar=no,menubar=no,location=no')">' +

Dette er jo et pop-up script i forvejen men hvordan tilføjer jeg det i en js script fil??

Hvis nødvendigt sender jeg lige lidt mere kode. :-)

---
Mvh
Martin
Avatar billede olebole Juniormester
19. marts 2003 - 17:25 #1
<ole>

I din .js-fil skriver du:
function myOpen(url,) {
  window.open(url,'jeps','left=100,top=100,height=200,width=200,resizable=no,status=no,toolbar=no,menubar=no,location=no');
}

Kaldes med:

<area shape="rect" alt="Send en hilsen" coords="125, 0, 149, 18" href="#" border="0" onclick="myOpen('http://www.jmsecher.on-time.dk/infopager/popup.asp');return false;">

/mvh
</bole>
Avatar billede martin29 Nybegynder
19. marts 2003 - 17:31 #2
Vil det sige sådan?

function myOpen(url,) {
  window.open(url,'jeps','left=100,top=100,height=200,width=200,resizable=no,status=no,toolbar=no,menubar=no,location=no');
}

//start
html = '<table border="0" cellpadding="0" cellspacing="0" bordercolor="#111111" width="150">' +
'<tr>' +
'<th width="150" height="19" colspan="3"><img border="0" src="http://www.jmsecher.on-time.dk/infopager/pager/top.gif" usemap="#top" width="150" height="19"></th>' +
'</tr>' +
'<tr>' +
'<th width="8" height="44" background="http://www.jmsecher.on-time.dk/infopager/pager/vside.gif"></th>' +
'<td width="133" height="44"><iframe width="133" height="44" Scrolling="no" src="http://www.jmsecher.on-time.dk/infopager/news.htm" target="_top"></iframe></td>' +
'<th width="9" height="44" background="http://www.jmsecher.on-time.dk/infopager/pager/hside.gif"></th>' +
'</tr>' +
'<tr>' +
'<th width="150" height="37" colspan="3"><img border="0" src="http://www.jmsecher.on-time.dk/infopager/pager/bund.gif" usemap="#bund" width="150" height="37"></th>' +
'</tr>' +
'</table>' +
'<map name="top">' +
'<area shape="rect" alt="On-time.dk homepage" coords="28, 5, 113, 16" target="_top" href="http://www.jmsecher.on-time.dk">' +
'<area shape="rect" alt="Send en hilsen" coords="125, 0, 149, 18" href="#" border="0" onclick="myOpen('http://www.jmsecher.on-time.dk/infopager/popup.asp');return false;">' +
'</map>' +
'<map name="bund">' +
'<area shape="rect" alt="Månedens konkurrence" coords="10, 7, 79, 24" target="_top" href="http://www.jmsecher.on-time.dk/index2.htm">' +
'<area shape="rect" alt="Online webcam" coords="89, 7, 138, 24" target="_top" href="http://www.jmsecher.on-time.dk/index3.htm">' +
'</map>';
//stop
document.write(html);
Avatar billede olebole Juniormester
19. marts 2003 - 17:48 #3
Nej, du kan ikke have enkelte gåseøjne i enkelte gåseøjne. Sådan:

'<area shape="rect" alt="Send en hilsen" coords="125, 0, 149, 18" href="#" border="0" onclick="myOpen(\'http://www.jmsecher.on-time.dk/infopager/popup.asp\');return false;">' +
Avatar billede olebole Juniormester
19. marts 2003 - 17:52 #4
I øvrigt er det en monster langsom måde at udskrive på. Det her er flere hundrede gange hurtigere:

var a = new Array();
a[a.length] = 'noget';
a[a.length] = ' noget andet';
a[a.length] = ' og bla bla bla';
document.write( a.join("\n") );
Avatar billede martin29 Nybegynder
19. marts 2003 - 17:55 #5
Ærligt så ved jeg ikke så meget om java script.
Men jeg lære da lidt hver dag. :-)

Skal starten af koden stå sådan her så?:
function myOpen(url,) {
  window.open(url,'jeps','left=100,top=100,height=200,width=200,resizable=no,status=no,toolbar=no,menubar=no,location=no');
}

//start
html
Avatar billede olebole Juniormester
19. marts 2003 - 18:06 #6
Ja. hvorfor?  :)
Avatar billede martin29 Nybegynder
19. marts 2003 - 18:22 #7
Det virker næsten ind til jeg tilføjer dette?? og på denne måde.:

Dette er hvad min js fil starter med..

function myOpen(url,) {
  window.open(url,'jeps','left=100,top=100,height=200,width=200,resizable=no,status=no,toolbar=no,menubar=no,location=no');
}

//start
html = '<table border="0" cellpadding="0" cellspacing="0" bordercolor="#111111" width="150">' +
'<tr>' +
'<th width="150" height="19" colspan="3"><img border="0" src="http://www.jmsecher.on-time.dk/infopager/pager/top.gif" usemap="#top" width="150" height="19"></th>' +
'</tr>' +
Avatar billede martin29 Nybegynder
19. marts 2003 - 18:23 #8
Avatar billede martin29 Nybegynder
19. marts 2003 - 19:53 #9
Det går helt nøjagtig galt når jeg tilføjer denne del af koden.

function myOpen(url,) {
  window.open(url,'jeps','left=100,top=100,height=200,width=200,resizable=no,status=no,toolbar=no,menubar=no,location=no');
}

Måske fordi jeg ikke får den lagt helt rigtig ind.
Kan du måske se dig ud de ovenstående koder hvad der går galt i min js-fil.

---
mvh
Martin
Avatar billede Slettet bruger
19. marts 2003 - 21:20 #10
Du mangler jo at sætte funktionen ind!
Sådan her:

function myOpen(url) {
  window.open(url,'jeps','left=100,top=100,height=200,width=200,resizable=no,status=no,toolbar=no,menubar=no,location=no');
}

//start
html = '<table border="0" cellpadding="0" cellspacing="0" bordercolor="#111111" width="150">' +
'<tr>' +

osv.
Avatar billede martin29 Nybegynder
19. marts 2003 - 21:35 #11
JA, men så snart jeg indsatte koden gik det galt.

Øhh men fatter ikke helt hvad der gik galt???
Men det virker da i hvert fald nu. :-)

Men Mange tak til jer begge 2.

---
Mvh
Martin
Avatar billede olebole Juniormester
19. marts 2003 - 22:58 #12
Hjælper det, hvis du sletter det komme, jeg ved en fejl kom til at sætte efter url parentesen?
function myOpen(url,) {
rettes til:
function myOpen(url) {
Avatar billede olebole Juniormester
19. marts 2003 - 23:02 #13
Yups ... så funker det, når jeg tester  :)
Du skal altid huske at skrive, når du får en script-fejl i browseren - og hvad den siger. Ellers er det svært at hjælpe dig  ;o)
/mvh
Avatar billede martin29 Nybegynder
19. marts 2003 - 23:13 #14
Er det en fejl når koden ser sådan ud?:
function myOpen(url,) {

og SKAL det rettes til:
function myOpen(url) {

Okay men ærligt så fatter jeg ikke hvad der helt gik galt.
Men er blevet MEGET klogere på at specielt js-filer er utrolige
følsom for om man evt har lavet et linie skift eller lignende.

Jeg går og roder med at udvide mit projekt til noget funny.. :-)
Men er ikke helt sikker på hvordan jeg indlægger en funktion der udskifter min rulletekst med evt en anden html side. og evt hive min rulletekst frem igen når der bliver trykket på samme knap. Kan man det?

Min tanke er at lave en on/off funktion der tænder og slukker skærmen.

---
Mvh
Martin
Avatar billede olebole Juniormester
19. marts 2003 - 23:43 #15
Det, der gik galt, var kommaet  :)

Alt JavaScript er følsomt overfor delte linie i visse tilfælde. En streng kan du ikke dele på to linier - uden at afslutte den på den ene linie og starte den på den næste.

Skal du til det sidste, skal du nok læse/lære lidt mere om JavaScript  ;o)
/mvh
Avatar billede martin29 Nybegynder
19. marts 2003 - 23:47 #16
Jaa, eller betale sig fra det med point. ;-)

Er det en svær kommando eller hvordan vil du lige overfladisk mene det ser ud?

Som tidligere nævnt ligger jeg på en skala fra 1-10 på 1 i min viden om java script.

---
Mvh
Martin
Avatar billede olebole Juniormester
19. marts 2003 - 23:59 #17
Det kan gøres på flere måder, men er ikke helt ukompliceret.
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