Avatar billede thesurfer Nybegynder
27. oktober 2005 - 16:09 Der er 28 kommentarer og
1 løsning

JavaScript, erstat data, href, img src

Jeg sidder med et par små problemer..

Jeg har nogle links, der bl.a. har koden:

<a href='java script:åben billede i predefineret størrelse, der ikke passer til billedet'><img src="visbilledefil.asp?fil=http-sti til billede med"></a>


Jeg vil gerne lave 2 ting om:
1) "visbilledefil.asp?..." skal erstattes med "billede.asp".
2) href='javascript...' koden skal laves om billedets sti.

Så det kommer til at ligne:
<a href='billede.asp?...'><img src="visbillede.asp?..."></a>

Jeg har oprettet dette spm med 30 points, men kan godt sætte pointsne op til 60, hvis det viser sig at være et svært spm.

Skriv lige, hvis der er noget I ikke forstår..
Avatar billede roenving Novice
27. oktober 2005 - 16:25 #1
Hvorfor lave det i javascript ?-)

-- det må da være meget nemmere at lave det direkte i dit asp-script !-)

-- og så forstår jeg slet ikke din pseudo-kode i det første link ...
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 16:26 #2
Det er ikke min side :-)
Men jeg kan indsætte mit eget JavaScript-kode (f.eks. ved window.onload), via Opera's "User JavaScript"..

/theSurfer
Avatar billede roenving Novice
27. oktober 2005 - 16:33 #3
Hvad betyder:

<a href='java script:åben billede i predefineret størrelse, der ikke passer til billedet'><img src="visbilledefil.asp?fil=http-sti til billede med"></a>

?-)
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 16:39 #4
Eksempel:

<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100"><img src="visbilledefil.asp?http://www.server.dk/billede.jpg"></a>

Hvis billedet er større end 100x100, er det en størrelse "der ikke passer til billedet" :-)

Dvs, 100x100 er en standard størrelse.. man skal så selv resize/maksimere vinduet..


Men, hvis man nu linkede til billedet i stedet, ville det passe fint, med størrelse af vinduet..

Var det bedre?

/theSurfer
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 16:45 #5
Rettelse (nogle, men vigtige, småfejl):

<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")'><img src="visbilledefil.asp?fil=http://www.server.dk/billede.jpg"></a>

/theSurfer
Avatar billede roenving Novice
27. oktober 2005 - 16:45 #6
Går ud fra at ') mangler pga. Ekspertens php-script (svar lige på det, så vi kan fejl-melde den !-)
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 16:49 #7
Nej, det var mig der glemte et par ting:
)
'
fil=

/theSurfer
Avatar billede roenving Novice
27. oktober 2005 - 16:51 #8
Oki !-)

var reg = /<a href='([^']*)'><img src="visbilledefil.asp?fil=([^"]*)"><\/a>/g;

var txt = txt.replace(reg,"<a href='$2'><img src='billede.asp'></a>");
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 17:05 #9
Er det bare sådan?:

<script type="text/JavaScript">
window.onload=function(){
txt = document.body.innerHTML;

var reg = /<a href='([^']*)'><img src="visbilledefil.asp?fil=([^"]*)"><\/a>/g;
var txt = txt.replace(reg,"<a href='$2'><img src='billede.asp'></a>");

document.body.innerHTML = txt;
};
</script>

<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")'><img src="visbilledefil.asp?fil=http://www.server.dk/billede.jpg"></a>


<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")'><img src="visbilledefil.asp?fil=http://www.server.dk/billede.jpg"></a>


<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")'><img src="visbilledefil.asp?fil=http://www.server.dk/billede.jpg"></a>

/theSurfer
Avatar billede roenving Novice
27. oktober 2005 - 17:07 #10
Virker det ?-)
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 17:07 #11
Hov.. jeg kom til at vende dem om:

1) href='javascript...' koden skal laves om billedets sti.
2) "visbilledefil.asp?..." skal erstattes med "billede.asp".

Dvs:
<a href='billede.asp?...'><img src="visbillede.asp?..."></a>

Så linket f.eks. starter med "billede.asp"..
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 17:08 #12
Nej, ikke helt.. urlen bliver: java script:window.open(\

/theSurfer
Avatar billede roenving Novice
27. oktober 2005 - 17:09 #13
Kan du ikke selv rette i replace-strengen ?-)

"<a href='$2'><img src='billede.asp'></a>"
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 17:11 #14
Det kan jeg sikkert selv rette.. :-)

Men den udskriver stadig: java script:window.open(\

/theSurfer
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 17:13 #15
Jeg kan så godt som intet RegExp.. bare så du ved det :-)

/theSurfer
Avatar billede roenving Novice
27. oktober 2005 - 17:21 #16
Kan du prøve at vise koden til et link før og efter ?-)
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 17:27 #17
Før: java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")
Efter: java script:window.open(\


Jeg har brugt JavaScript-koden:

<script type="text/JavaScript">
/**/
window.onload=function(){
txt = document.body.innerHTML;

var reg = /<a href='([^']*)'><img src="visbilledefil.asp?fil=([^"]*)"><\/a>/gi;
var txt = txt.replace(reg,"<a href='$2'><img src='billede.asp'></a>");

document.body.innerHTML = txt;
};
/**/
</script>


og HTML-koden:

<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")'><img src="visbilledefil.asp?fil=http://www.server.dk/billede.jpg"></a>


<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")'><img src="visbilledefil.asp?fil=http://www.server.dk/billede.jpg"></a>


<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")'><img src="visbilledefil.asp?fil=http://www.server.dk/billede.jpg"></a>


Jeg begynder at gå hjemad.. og skal spise.. jeg skynder mig lidt, og håber at være online igen, omkring kl 18:15..

/theSurfer.
Avatar billede roenving Novice
27. oktober 2005 - 17:30 #18
Hrm, den kan jeg ikke lige forestille mig !-)
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 17:32 #19
Prøv at oprette en HTML fil med indholdet:

<script type="text/JavaScript">
/**/
window.onload=function(){
txt = document.body.innerHTML;

var reg = /<a href='([^']*)'><img src="visbilledefil.asp?fil=([^"]*)"><\/a>/gi;
var txt = txt.replace(reg,"<a href='$2'><img src='billede.asp'></a>");

document.body.innerHTML = txt;
};
/**/
</script>

<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")'><img src="visbilledefil.asp?fil=http://www.server.dk/billede.jpg"></a>


<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")'><img src="visbilledefil.asp?fil=http://www.server.dk/billede.jpg"></a>


<a href='java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")'><img src="visbilledefil.asp?fil=http://www.server.dk/billede.jpg"></a>


/theSurfer.
Avatar billede roenving Novice
27. oktober 2005 - 17:57 #20
Tjah, linket ser faktisk således ud:

<A href="java script:window.open(\" billede.jpg\",\"navn-paa-vindue\",\"width="100,height=100\\")\""><IMG src="file://localhost/den-aktuelle-sti-på-min-computer/visbilledefil.asp?fil=http://www.server.dk/billede.jpg"/></A>
Avatar billede thesurfer Nybegynder
27. oktober 2005 - 18:58 #21
Sorry mates.. min estimeringsevne er lige så god som M$'s ved installationer.. ikke særlig god..

Hmm...
I Opera, fører alle links til (Højreklik på linket, vælg "Copy link adresse"):
java script:window.open(\

I Internet Explorer, fører det første link (Højreklik på linket, vælg "Kopier genvej") til:
java script:window.open(\

Resten af IE-linksne fører til:
java script:window.open("billede.jpg","navn-paa-vindue","width=100,height=100")

Jeg har endda tilføjet HTML koden fra 27/10-2005 17:57:08 .. samme resultat.

/theSurfer
Avatar billede roenving Novice
28. oktober 2005 - 08:10 #22
Det, der står i 27/10-2005 17:57:08 er copy/paste fra den aktuelle kode på siden, efter jeg har åbnet koden 27/10-2005 17:32:44 i Opera 8.02 !-)

-- og følgende er den kode, Opera internt bruger, hvis du alene paster de tre links ind:

<html>
<BODY><A href="java script:window.open(\"billede.jpg\",\"navn-paa-vindue\",\"width=100,height=100\")"><IMG src="file://localhost/den-aktuelle-sti-på-min-computer/visbilledefil.asp?fil=http://www.server.dk/billede.jpg"/></A>


<A href="java script:window.open(\"billede.jpg\",\"navn-paa-vindue\",\"width=100,height=100\")"><IMG src="file://localhost/den-aktuelle-sti-på-min-computer/visbilledefil.asp?fil=http://www.server.dk/billede.jpg"/></A>


<A href="java script:window.open(\"billede.jpg\",\"navn-paa-vindue\",\"width=100,height=100\")"><IMG src="file://localhost/den-aktuelle-sti-på-min-computer/visbilledefil.asp?fil=http://www.server.dk/billede.jpg"/></A>
</BODY>
</html>
Avatar billede thesurfer Nybegynder
29. oktober 2005 - 14:42 #23
hmm.. Vil det sige, at du har fået det til at virke?

Det kan jeg nemlig ikke.. hverken i IE eller Opera..

/theSurfer
Avatar billede roenving Novice
30. oktober 2005 - 23:58 #24
Nej, det virker ikke, og det er nok fordi Opera internt omfortolker koden til det viste !-)
Avatar billede thesurfer Nybegynder
06. november 2005 - 13:46 #25
roenving> Smid lige et svar, så får du points for at have prøvet (da det sikkert ville have virket).

/theSurfer
Avatar billede thesurfer Nybegynder
07. november 2005 - 09:41 #26
roenving> Har du nogen ideer?: http://www.eksperten.dk/spm/662106

/theSurfer
Avatar billede roenving Novice
07. november 2005 - 14:40 #27
Oki '-)
Avatar billede thesurfer Nybegynder
07. november 2005 - 22:04 #28
Points fordelt mellem alle de deltagende ;-)
(hæhæ)

/theSurfer
Avatar billede roenving Novice
07. november 2005 - 23:06 #29
*lol*

-- og tak for point ;~}
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