PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche Lösung für Mehrfachlink


BigRob
2009-08-07, 18:29:20
Hi,

ich versuche im Moment eine Lösung zu finden, wie man über das Anklicken eines Buttons mehrere Frames "ansteuert". die Frames dürfen nicht ineinander liegen, da ich sie per div an verschiedenen Stellen der Website plazieren möchte.

Ich hatte im Netz folgende Lösung gefunden, die aber nicht funktioniert:

Im Head:

<script type="text/javascript">
function link1() {
<a href="Bandinfo/Selle.html" window.location="fenster2"</a>
<a href="Bandinfo/Selle.html" window.location="fenster3"</a>
}
</script>

--> Fenster2 + 3 sind die Frames

Im Body der Button:

<form action="button.htm">
<div>
<button name="Klickmich" type="button"
value="Band/Musik" onclick="link1" >
<p>
<img src="band.jpg" width="106" height="109" name="Band/Musik">
</p>
</button>
</div>
</form>

Kann mir da jemand helfen, bin verzweifelt...

Sephiroth
2009-08-07, 20:01:53
kann auch nicht gehen
änder die location (http://de.selfhtml.org/javascript/objekte/location.htm) des Frame-Objekts (http://de.selfhtml.org/javascript/objekte/frames.htm)
setz eine id für die frames, um sie mittels getElementById() (http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id) "zu finden"

Gast
2009-08-07, 20:29:17
<script type="text/javascript">
function link1() {
<a href="Bandinfo/Selle.html" window.location="fenster2"</a>
<a href="Bandinfo/Selle.html" window.location="fenster3"</a>
}
</script>
was soll das denn sein? javascript sieht anders aus...

Geldmann3
2009-08-15, 23:10:30
Das ist Javahtmlcss das ist der neueste Trend:cool:

Sorry für den blöden Kommentar, das musste raus

dav133
2009-08-16, 16:59:09
Ich hatte im Netz folgende Lösung gefunden, die aber nicht funktioniert:


Ohje, wer verbreitet denn so einen Schabernack im Netz =(

Versuchs mal mit was in der Art (nicht getestet)

<html>
<head>
<script type="text/javascript">
window.onload=function()
{
document.getElementById("changeIframeHref").onclick=function()
{
IframeHref();
return false;
}
}

function IframeHref()
{
document.getElementById('iframe1').src='http://www.google.de';
document.getElementById('iframe2').src='http://www.web.de';
document.getElementById('iframe3').src='http://www.altavista.de';
}
</script>
</head>
<body>
<a href="#" id="changeIframeHref">Iframe-Href ändern</a>
<iframe id="iframe1"></iframe>
<iframe id="iframe2"></iframe>
<iframe id="iframe3"></iframe>
</body>
</html>

BigRob
2009-08-17, 14:16:23
Danke, es funtioniert.

Gast
2009-08-17, 15:09:59
dav, dein code ist aber auch so lala :tongue:

dav133
2009-08-17, 15:12:32
dav, dein code ist aber auch so lala :tongue:

Was gibt's auszusetzen?

lg

Gast
2009-08-17, 15:33:10
Was gibt's auszusetzen?

lg

window.onload=function()
{
document.getElementById("changeIframeHref").onclick=function()
{
IframeHref();
return false;
}
}

alles an dem da

Gast
2009-08-17, 15:37:43
ups ...


naja, fast alles ... aber es ist einfach unnötig, nutzt überflüssige anonyme funktionen und setzt zudem direkt die properties onload (die aktion ist auch überflüssig) und onclick.
entweder direkt dem link (wenn es schon ein link sein muss) via html das onclick attribut setzen oder mit addeventlistener - und da keine anonyme funktion

dav133
2009-08-17, 17:19:12
ups ...


naja, fast alles ... aber es ist einfach unnötig, nutzt überflüssige anonyme funktionen und setzt zudem direkt die properties onload (die aktion ist auch überflüssig) und onclick.
entweder direkt dem link (wenn es schon ein link sein muss) via html das onclick attribut setzen oder mit addeventlistener - und da keine anonyme funktion

Zum Thema "onclick" programmiere ich bewusst (http://en.wikipedia.org/wiki/Unobtrusive_JavaScript) nicht mit inline-javascript, sollte auch für CSS vermieden vermieden. Da ich hauptsächlich mit jquery am arbeiten bin, würde ich für so Zwecke ohnehin document.ready verwenden, das gaben aber gerade meine "reinen" Javascript-Kenntnisse nicht her. Sonst gebe ich dir Recht, was das direkte setzen von window.onload angeht, auch wenn es in solch einem simplen Anwendungsfall sicher nicht von Bedeutung ist. Man gewöhnt sich eben einfach einen Stil an, und der sieht bei mir so aus, dass ich in document.ready unobstrusive alle Eventhandler belege.

lg