webForumDet fria alternativet

PHP till Javascript

6 svar · 249 visningar · startad av carl_x

carl_xMedlem sedan mars 20001 858 inlägg
#1

Jag försöker sätta ihop ett litet bildgalleri, men servern har inte stöd för PHP. I mitt fönster anropar jag en bild, som ser ut så här:

echo "<img src='galleriet/" . $_GET['bild'] . "'>";

Någon som har en aning om hur jag kan göra om detta till ett javascript?

PeeerMedlem sedan mars 20025 907 inlägg
#2

jojoxx har klurat på det!
Borde bli typ:

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
   får användas fritt så länge som dessa rader står kvar. */

function querystring(){
	if(!location.search){ return null; }
	var querystr=location.search.split("?")[1].replace(/\+/g," ");
	for(var n=0;n<querystr.split("&").length;n++){
		var name=unescape(querystr.split("&")[n].split("=")[0]);
		var value=unescape(querystr.split("&")[n].split("=")[1]);
		if(this[name]){
			if(typeof(this[name])=="object"){
				this[name][this[name].length]=value;
			}else{
				this[name]=new Array(this[name],value);
			}
		}else{
			this[name]=value;
		}
	}
}
var q=new querystring();
document.write("<img src='galleriet/"+q['bild']+">");
</script>
carl_xMedlem sedan mars 20001 858 inlägg
#3

Hmm, det där verkar fungera... Nästan.

När fönstret öppnas står detta i klartext:
<img src='galleriet/galleriet/1.jpg>

Funktionen som öppnar fönstret ser ut så här:
<SCRIPT LANGUAGE="JavaScript">
function oppnafonster(bild)
{
window.open("fullView.html?bild=" + bild, "bild","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=no,width=300,height=275,top=200,left=200");
}
//-->
</SCRIPT>

Länken ser ut så här:
<a href="javascript:oppnafonster('galleriet/1.jpg')"><img src="galleriet/thumbs/1.gif" class="thumb" border="0"></a>

Fler förslag? :h

PeeerMedlem sedan mars 20025 907 inlägg
#4

Hmm, sådär blir det när jag testade i en editor. Men när jag sparade filen och provade genom en browser så fungerar det korrekt

<html>
<head>
<title>woo</title>
</head>
<body>
<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
   får användas fritt så länge som dessa rader står kvar. */

function querystring(){
	if(!location.search){ return null; }
	var querystr=location.search.split("?")[1].replace(/\+/g," ");
	for(var n=0;n<querystr.split("&").length;n++){
		var name=unescape(querystr.split("&")[n].split("=")[0]);
		var value=unescape(querystr.split("&")[n].split("=")[1]);
		if(this[name]){
			if(typeof(this[name])=="object"){
				this[name][this[name].length]=value;
			}else{
				this[name]=new Array(this[name],value);
			}
		}else{
			this[name]=value;
		}
	}
}
var q=new querystring();
document.write("<img src='galleriet/"+q['bild']+"'>");
</script>
</body>
</html>

(notera fnutten som jag hade missat på document.write-raden tidigare.)Vad händer om du sparar sidan så? Fungerar det inte då heller?

carl_xMedlem sedan mars 20001 858 inlägg
#5

Fungerar fint nu. Dock var jag tvungen att ta bort "galleriet" i document.write("<img src='galleriet/"+q['bild']+"'>");

Av nån anledning blev det galleriet/galleriet som länk till bilden.

PeeerMedlem sedan mars 20025 907 inlägg
#6

carl_x skrev:

Av nån anledning blev det galleriet/galleriet som länk till bilden.

kan ju bero på din sökväg i länken :OO

<a href="javascript:oppnafonster('[b]galleriet/[/b]1.jpg')"
carl_xMedlem sedan mars 20001 858 inlägg
#7

Oops. :r

135 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)