hallo,
ich versuch mich jetzt schon seit längerer zeit daran die Framegrenze mit einem Pulldownmenü zu überweinden.
das menü ist zusammen mit dem banner in einem eigenen frame und darunter liegt dann der mainframe. ich weiß, dass man diese framegrenze theoretisch nicht überwinden kann; aber auch, dass es praktisch möglich ist. Mein ansatz bis jetzt: den <div>-container im mainframe speichern und die visibility über den banner/menü frame ändern
vll hab ich auch einen dummen syntax fehler irgendwo... hier ist auf jeden fall der quellcode:
------------Bannerframe:------------
<div class="leiste1" id="leiste1" OnMouseOver="auf('menu1', 'lmenue')" OnMouseOut="zu('menu1', 'lmenue')">Hauptmenue</div>
<script language="JavaScript" type="text/javascript">
<!--
~~~~~~javascript
function auf(menu, framename) {
if (document.getElementById) {
parent.framename.document.getElementByID(menu).style.visibility="visible";
}
}
function zu(menu, framename) {
if (document.getElementById) {
parent.framename.document.getElementById(menu).style.visibility="hidden";
}
}
~~~~~~html
//-->
</script>
------------Mainframe:------------
<div class="menu1" id="menu1" OnMouseOver="auf('menu1', 'lmenue')" OnMouseOut="zu('menu1', 'lmenue')">
<a href="http://www.google.de">Google</a><br />
<a href="http://www.gmx.de">GTMX</a><br />
<a href="http://www.arcor.de">Arcor</a><br />
<a href="http://www.test.de">Stiftung Warentest</a><br />
<a href="http://www.gauner.de">da Gaunaaaahh</a><br />
</div>
------------CSS-Datei: (extern)------------
div.leiste1 { position: absolute; left: 0px; top: 150px; width: 150px; height: 25px; background-color: #CCCCCC;
font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px;
layer-background-color: #CCCCCC; text-aling: center; z-index: 50; text-align: center;
}
div.menu1 {
position: absolute;
visibility: hidden;
top: 175px;
left: 0px;
heigth: 400px;
width: 150px;
font-size: 18px;
color: #000000;
background-color: #0000FF;
layer-background-color: #0000FF;
text-align: center;
z-index: 100;
}
Wo liegt bei mir der Fehler?
oder hat jemand nen besseren Ansatz als ich oder einfach ne andere Idee? Ich bin für alles offen und dankbar für jede Hilfe
mfg
Christian