Avatar billede Lindharth Nybegynder
02. december 2009 - 21:42 Der er 13 kommentarer og
1 løsning

Åbn link i et nyt vindue

Jeg har oprettet en billedrotation med links. Mit problem er at når jeg aktiverer disse links så åbner scriptet linket i i en af mine rammer. Mit spørgsmål er nu hvordan jeg får linkene til at åbne i et nyt vindue.

Link til sitet (se i højre side): www.d-2.dk/hia

Scriptet er her (HEAD):

<head>
<script language="JavaScript1.1">
<!--

//Pixelating Image slideshow
//Copyright Dynamic Drive 2001
//Visit http://www.dynamicdrive.com for this script

//specify interval between slide (in mili seconds)
var slidespeed=5000
//specify images
var slideimages=new Array("Billeder/sponsor1.jpg","Billeder/sponsor2.jpg","Billeder/sponsor3.jpg","Billeder/sponsor4.jpg")
//specify corresponding links
var slidelinks=new Array("http://www.hummel.dk","http://www.sportogfitness.dk","http://www.kreditbanken.dk","http://www.intersport.dk")

var imageholder=new Array()
var ie55=window.createPopup
for (i=0;i<slideimages.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideimages[i]
}

function gotoshow(){
window.location=slidelinks[whichlink]
}

//-->



og det fortsætter her (BODY)

<a href="java script:gotoshow()">
                <img src="Billeder/sponsor1.jpg" name="slide" border=0 style="filter:progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=15,Duration=1)" align="left"></a>

<script language="JavaScript1.1">
<!--
var whichlink=0
var whichimage=0
var pixeldelay=(ie55)? document.images.slide.filters[0].duration*1000 : 0
function slideit(){
if (!document.images) return
if (ie55) document.images.slide.filters[0].apply()
document.images.slide.src=imageholder[whichimage].src
if (ie55) document.images.slide.filters[0].play()
whichlink=whichimage
whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
setTimeout("slideit()",slidespeed+pixeldelay)
}
slideit()

//-->
</script>
Avatar billede klaudi Ekspert
02. december 2009 - 22:03 #1
Prøv med
<A href="java script:gotoshow()" TARGET=_blank><IMG style="FILTER: progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=15,Duration=1)" border=0 name=slide align=left src="hovedramme_files/sponsor1.jpg"></A>

i stedet for

<A href="java script:gotoshow()"><IMG style="FILTER: progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=15,Duration=1)" border=0 name=slide align=left src="hovedramme_files/sponsor1.jpg"></A>

der er tilføjet TARGET=_blank i det øverste
Avatar billede Bodillen Nybegynder
02. december 2009 - 22:13 #2
Eller kan det hjælpe at indsætte target="_blank" her?

(BODY)

<a target="_blank" href="java script:gotoshow()">
                <img src="Billeder/sponsor1... osv...
Avatar billede Lindharth Nybegynder
03. december 2009 - 08:29 #3
Jeg har prøvet KLAUDI2K8's kode og den åbner fint i et nyt vindue. Nu skal jeg så bare have det hæftet sådan sammen at det er de respektive links til hvert banner; altså de links jeg har angivet.

Nogen ide til hvordan det sættes sammen?
Avatar billede klaudi Ekspert
03. december 2009 - 11:23 #4
Brug dette i HEAD sektione i stedet

<script language="JavaScript1.1">
<!--

//Pixelating Image slideshow
//Copyright Dynamic Drive 2001
//Visit http://www.dynamicdrive.com for this script

//specify interval between slide (in mili seconds)
var slidespeed=3000
//specify images
var slideimages=new Array("img/sponsor1.jpg","img/sponsor2.jpg","img/sponsor3.jpg","img/sponsor4.jpg")
//specify corresponding links
var slidelinks=new Array("http://www.hummel.dk","http://www.sportogfitness.dk","http://www.kreditbanken.dk","http://www.intersport.dk")

var newwindow=0 //aabner linket i nyt vindue? 1=ja, 0=nej

var imageholder=new Array()
var ie55=window.createPopup
for (i=0;i<slideimages.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideimages[i]
}

function gotoshow(){

if (newwindow)
window.open(slidelinks[whichlink])
else
window.location=slidelinks[whichlink]
}
//-->
</script>

og fjern TARGET=_blank herfra

<A href="java script:gotoshow()" TARGET=_blank><IMG style="FILTER: progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=15,Duration=1)" border=0 name=slide align=left src="hovedramme_files/sponsor1.jpg"></A>
Avatar billede Lindharth Nybegynder
03. december 2009 - 19:40 #5
Hmm, og det virkede så slet ikke. Den fjernede vinduet igen og gik tilbage til at vise linket i min hovedramme
Avatar billede klaudi Ekspert
03. december 2009 - 20:08 #6
Hov, du skal rette
var newwindow=0 til
var newwindow=1

og rette link til din grafik :-)
Avatar billede Lindharth Nybegynder
04. december 2009 - 17:31 #7
Og det hjalp heller ingenting....:((
Avatar billede klaudi Ekspert
04. december 2009 - 17:46 #8
Det var ligodt som..... her virker det fint
har lag et eks op her
http://kortlink.dk/77zm
Avatar billede Lindharth Nybegynder
04. december 2009 - 19:01 #9
Hmm, hvad fanden gør jeg forkert......(tænke tænke)
Kan du ikke prøve at ridse op igen hvilke scrips der skal stå i HEAD og hvilke der skal stå i BODY
Avatar billede klaudi Ekspert
04. december 2009 - 21:31 #10
Har rettet koden til så den skulle virke, hent den her:
http://peecee.dk/upload/view/208132

Du har jo tilføjet et script mere og der var skrivefejl og
<base target="_self"> var ændret til <base target="_blank">

Håber det virker nu :-)
Avatar billede klaudi Ekspert
05. december 2009 - 09:17 #11
Og det virker så heller ikke helt :-(

Boksen med de små pile under virker ikke

Der er for mange scripts blandet sammen på en side,
de konflikter, hvis man fjerner den der hedder Vores samarbejdspartnere, så virker den boks med pile igen.

Nå kigger lige lidt på det
Avatar billede klaudi Ekspert
05. december 2009 - 12:29 #12
Så har jeg kigget, lagt et helt nyt script ind, nu burde det virke, test her http://kortlink.dk/77zm

Hent hovedramme_ny2 her: http://peecee.dk/upload/view/208229
Avatar billede Lindharth Nybegynder
06. december 2009 - 17:23 #13
Og det virker. Hatten af for dig klaudi2k8. Tak fordi du fortsatte trods min uvidenhed.:))

Jeg bukker og takker. Smid lige et svar op så du kan få dine velfortjente point.

TAAAAKK!!
Avatar billede klaudi Ekspert
06. december 2009 - 17:51 #14
Godt det kunne bruges, så her er et svar :-)
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



IT-JOB

MAN Energy Solutions

LTSA 4-Stroke Technical Advisor

Metroselskabet og Hovedstadens Letbane

ESDH-administrator med udviklerkompetencer

Dynamicweb Software A/S

Solution Tech Lead

MAN Energy Solutions

Principal Expert DevOps