WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 27.09.2001, 07:45   #1
Dillinger
Veteran
 
Registriert seit: 09.07.2000
Ort: wien
Beiträge: 275


Frage HTML/JS Frames || Images

Ave Gurus!

Folgendes ist in TEST.HTML definiert:
<html>
<head>
<title>Doppelwechsel</title>
<script language="JavaScript">
<!--
function setfram(info1,fr1,info2,fr2)
{
parent.frames[fr1].location.href=info1;
parent.frames[fr2].location.href=info2;
}
//-->
</script>
</head>

<frameset cols="30%,70%">
<frame src="fr1.html" name="eins">
<frameset rows="30%,70%">
<frame src="fr2.html" name="zwei">
<frame src="fr3.html" name="drei">
</frameset>
</frameset>
</html>

1.)
für einen Doppelwechsel der Frames "zwei" und "drei" rufe ich folgendes in FR1.HTML auf:
Wechsel
Das funktioniert auch wie gewünscht.

Mich stört dabei die absolute Referenzierung der Frames in der Funktion setfram() -
ich würde sie gerne über den definierten Namen ('zwei' bzw 'drei') ansprechen!
Der Aufruf sollte also durch
Wechsel
erfolgen.

Wie muß ich dazu die function setfram(..) ändern?

2.)
im JavaScript-Bereich von TEST.HTML lade ich ein Bild im voraus mittels:
bild=new Image();
bild.src="globe.gif";

Wie bringe ich dieses Bild im Frame FR1.HTML zur Anzeige?

3.)
Wie immer besten Dank für alle Hinweise/Tipps/Vorschläge
g.Dilli.nger
____________________________________
2 pi or not 2 pi
Dillinger ist offline   Mit Zitat antworten
Alt 27.09.2001, 22:44   #2
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

ad 1)
Wenn du auf die function verzichtest gehts mit:
Wechsel

Das href="fr1.html" hab ich dazugeschrieben, weil er sonst in eins eine Datei JavaScriptarent.zwei.location.href='fr2neu.html' ;parent.drei.location.href='fr3neu.html'"
öffnet, die als text fr3neu.html hat.

Bei dem Problem mit der Verwendung von Variablennamen als objektnamen hab ich mir auch schon einmal die Zähne ausgebissen. Vielleicht gehts, wenn man irgendein spezielles Symbol vor den Variablennamen schreibt (z.B.:§,$,\,...).

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 28.09.2001, 01:40   #3
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard zu 2.)

du erzeugst ein bildobjekt, es ist jedoch noch nichts SICHTBARES vorhanden, dem du die eigenschaften dieses objekts zugeordnet hast.

ich habs immer so gemacht:

du mußt also erstmal ein bild vorab erzeugen, dem du dann diese eigenschaften des vordefinierten bilds zuordnen kannst.

machst also erstmal ein "sichtbares" bildobjekt in html (dieses sollte man als surfer natürlich nicht sehen, also muß es transparent sein):

<img scr="1px_transparent.gif" border=0 name="image">

und tauscht dann einfach per js die objekteigenschaften dieses bilds mit denen deines vordefinierten bilds aus.

function changeimg () {
document.images["image"].src = bild.src;
}

natürlich könntest du auch schreiben

document.images["image"].src = "globe.gif";

das ist hier egal, der punkt bei dem vordefinierten bild ist ja nur, daß das bild vorzeitig in den cache geladen wird, damits ned so lange zum aufrufen braucht. ob du dem sichtbaren bild als quelle jetzt die quelle eines anderen bilds (des vordefinierten) angibst, also "src", oder wohin die quelle verweist, "global.gif", ist ganz egal.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 28.09.2001, 07:56   #4
Dillinger
Veteran
 
Registriert seit: 09.07.2000
Ort: wien
Beiträge: 275


Standard

danke! - geht anscheinend nicht wirklich einfach ..
____________________________________
2 pi or not 2 pi
Dillinger ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:56 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag