Avatar billede webpassion.dk Novice
01. juli 2002 - 18:31 Der er 5 kommentarer og
1 løsning

Problemer med javascript kode på link i Dreamweaver

Jeg forsøger at lave et link på et image i Dreamweaver v.hj.a. javascript. Jeg vil have det til at åbne en html-side i nyt vindue, en bestemt størrelse, uden menubar og alt det der, men kan ikke få det til at virke!
Har prøvet 3 slags kode, som jeg har fundet på eksperten.dk: Ingen af dem virker. Hvad er forkert !!

For at sætte linket:
Jeg klikker på billedet og i "link" skriver jeg fx:
java script:window.open()  Skal der nogle tags omkring den tekst ??

KODE 1:
----------
<script language=\"JavaScript\">
<!-- Gem koden for gamle browsere

function PopWin(url,h,w) { var ww = 480, wh = 340, leftPos = null, topPos = null;

if (top.screen){
  if (screen.width){
    leftPos = Math.round((screen.width-h-10)/2);
    topPos = Math.round((screen.height-w-29)/2);
  } else {    leftPos = 50
    topPos = 50
  }
}

popupWin = window.open(url, \'popup\', \'menubar,toolbar,location,status,scrollbars,resizable,height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
// -->
</script>

Ovenstående skal kastes ind i head-tagsene..

her er linket..

<a href=\"java script:PopWin(\'http://www.lovespot.dk/html/mercedes.htm/\',300,300);\">Min linktekst, som dog hér er et billede</a> 


**********************
eller........

KODE 2:
-----------
<SCRIPT>
function NewWin() {
NY=window.open(\'mercedes.htm\',\'NY\',\'width=500,height=350,toolbar=no,scrollbars=no,resizable=no,location=no,status=no\')
}
</script>
i headtagsene

<body onload=\"NewWin()\">

***********************
2. løsning:

Du sætter dette her mellem <head></head> (tilret det med STORT):

<script language=javascript>
function vindue(){
nytvindue=window.open(\"http://www.lovespot.dk/html/mercedes.htm\",\"mercedes.htm\"1,\"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=420,width=760\");
alwaysRaised=\"true\";
}
</script>

Mellem <body></body> (hvor dit link skal være) indsætter du:

<a href=\"java script:vindue()\" onFocus=\"this.blur\">
Avatar billede alpapa Nybegynder
01. juli 2002 - 19:05 #1
Halløj - kan ikke lige overskue alt det kode - men du kan bruge dette hvis du har lyst.

<html>
<head>
<title>webpassion.dk</title>
<script language="JavaScript">
function displayWindow(theURL,winName,width,height,features) {
    var window_width = width;
    var window_height = height;
    var newfeatures= features;
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2;
    newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',features=' + newfeatures + '');
    newWindow.focus();
}
</script>
</head>
<body bgcolor="#FFFFFF">
<table width="800" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="800" height="400" valign="top"><a href="#"><img src="dit_billede.jpg" width="100" height="100" border="0" onMouseDown="displayWindow('navnet_paa_det vindue_som_skal_aabnes.htm','et_navn_efter_eget_valg','300','300','')"></a></td>
  </tr>
</table>
</body>
</html>
alpapa
Avatar billede pelkjaer Nybegynder
01. juli 2002 - 19:07 #2
Din fejl er alle dine \ i trickersne, fx skal det blot se sådan ud:
<body onload="NewWin();">

og et til:
<a href="java script:PopWin('http://www.lovespot.dk/html/mercedes.htm',300,300);">Min linktekst, som dog hér er et billede</a> 

Men brug dog dw's egen.

1: marker dit billede
2: gå til behaviors-->open browser window
3: udfyld dialogboksen.
Avatar billede webpassion.dk Novice
01. juli 2002 - 22:16 #3
Intet af det duer !!

Jeg kan ikke bruge disse koder til noget. På vedlagte link kan I se problemet !
Her har jeg brugt "alpapa"'s kode: Duer ikke.
Måske fordi jeg har linket på et "hotspot" og det så er mere problematisk !! ????

.......og hvorfor kommer det ikke frem i et nyt vindue....uden menu og alt det dér ???




se hér :
http://www.lovespot.dk/ny/html/sjalland.htm ........klik på mercedes "se mere"
Så kommer dette i Adresselinien: java script:PopWin('http://www.lovespot.dk/ny/html/mercedes.dk/',760,420);

Så hvad gør jeg forkert !!

>pelkjaer: jeg har prøvet at fjerne alle \ tags.....men det virker heller ikke !!

PS. Hvad betyder koden: alwaysRaised:"true" ?????
Avatar billede webpassion.dk Novice
01. juli 2002 - 22:21 #4
>pelkjaer: Så virkede det sgu.......når jeg brugte DW'egen "Open browser vindue".
Aldrig brugt den/ set den før !!! Super. Tak for hjælpen !

Men hvorfor kunne jeg ikke få den forpulede kode til at virke ???
Avatar billede pelkjaer Nybegynder
02. juli 2002 - 09:16 #5
Dine links virker ikke.

Men hvis du vil ha' nonMM kode virker dette fint:

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width=300,height=300,left=20, top=20');
}

</script>
</head>

<body>
<a href="java script:;" onClick="popUpWindow('http://www.eksperten.dk')">klik her</a>
</body>
</html>
Avatar billede webpassion.dk Novice
02. juli 2002 - 12:08 #6
Fedest. Takker mange gange for hjælpen !
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
Kurser inden for grundlæggende programmering

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