variable bilder

chrisbergr

Erfahrenes Mitglied
hi, ich bräuchte mal eure hilfe ..
ich muss anmerken, dass ich php programmierer bin und mit php mein problem im schlaf lössen könnte, jedoch muss es in diesem fall unbedings js sein .. und damit kenne ich mich null aus, auch wenn der aufbau von funktionen mal ähnlich aussieht...

also, ich bräuchte ein script welches mir ein bild variabel anzeigt .. ich hab durch die suche einiges gefunden, jedoch jedesmal wie ich ein random pic anzeige.. es soll allerdings nicht zufällig sein, sondern in der adressleiste definiert werden.. also dass ich praktisch datei.htm?bild=bild1.jpg angebe und dieses bild1.jpg soll mir dann auch auf der webseite ausgegeben werden..

ist das so überhaupt lößbar, und wie kann ich das machen?

danke im vorraus.
 
Natürlich lässt sich das mittels JavaScript lösen:

function QueryString(ID)
{
myURL = window.location.search;
Start= myURL.indexOf("?");
if (Start==-1) {return("");}
qString = myURL.substr(Start,myURL.length-Start);
Start= qString.indexOf(ID+"=");
if (Start==-1) {return("");}
Start = Start+ID.length+1;
qString = qString.substr(Start,qString.length-Start);
if (qString.indexOf("&")!=-1) {qString=qString.substr(0,qString.indexOf("&"));}
return(qString);
}

angenommen du hast ne URL wie datei.htm?bild=bild1.jpg dann kannste mit
folgendem Code die übergebenen Querystrings abfragen ;)

picture=QueryString('bild');

Dann kannst du mittels JavaScript dein Bild in das gewünschte <img>-Tag einfügen. Wenns Probleme gibt helfe ich dir gerne weiter...

Happy Coding :p
 
Ich sag mal danke, nur eine frage hätte ich noch..
Wie müsste denn der IMG Tag aussehen? src="javascript:picture" .. oder so ähnlich?
gruss
 
also meine datei sieht gerade so aus:
PHP:
<html>
<head>
<script language="JavaScript">
<!--
function QueryString(ID)
{
myURL = window.location.search;
Start= myURL.indexOf("?");
if (Start==-1) {return("");}
qString = myURL.substr(Start,myURL.length-Start);
Start= qString.indexOf(ID+"=");
if (Start==-1) {return("");}
Start = Start+ID.length+1;
qString = qString.substr(Start,qString.length-Start);
if (qString.indexOf("&")!=-1) {qString=qString.substr(0,qString.indexOf("&"));}
return(qString);
}

picture=QueryString('bild');

//-->
</script>
<title>TEST</title>
</head>
<body bgcolor="#8FB38F">
<img src="javascript : picture ()">
</body>
</html>
nur leider geht das nicht .. ich hab jetzt schon alles mögliche probiert, per src und name aber nix hat so ganz hingehauen ..

kann mir denn keiner helfen?
 
Schreib:

<title>TEST</title>
</head>
<body bgcolor="#8FB38F">
<img src=javascript:document.write(picture);>
</body>
</html>

Des sollte funktionieren ;)
 
mh wenn ich die datei aufrufe ist sie weiss und da steht picture .. gebe ich dann ?bild=bla.jpg dahinter dann läd es nur ewig.. :(
 
Probiers mal so :)
Code:
<html>
<head>
<script type="text/javascript">
<!--
function pic()
{
query=String(window.location.search);
isPic=query.match(/bild=[^\&]+/);
if(isPic){return('<img src="'+isPic[0].substr(isPic[0].indexOf('=')+1,isPic[0].length)+'">');}
return('');
}
//-->
</script>
</head>
<body>
<script type="text/javascript">
<!--
document.write(pic());
//-->
</script>
</body>
</html>
 
Hi, ich nochmal..

eine sache bräucht ich noch, und zwar die möglichkeit, dass ich auf einen link klicke, welcher auf eine datei in einem iframe verweisst, und zusätzlich per onClick(out?) oder ähnlichem der variable bild eine andere definition gibt..

<a href="datei.html" target="iframe" onClick=" ..

irgend sowas, ist das möglich, und wenn ja, wie?

Bitte nochmal um hilfe, womit ich die sache dann endgültig begraben kann.

gruss neuro
 
PHP:
<script type="text/javascript">
var sVariable = "hallo";

function ShowVar()
{
    alert(sVariable);
}
</script>

[...]

<a href="bla.html" tagret="frame" onClick="sVariable='tschüss'; ShowVar();">klick</a>
So?
 

Neue Beiträge

Zurück