Problem mit «p ID» und «DIV» im IE
Sebastian Lagemann
- javascript
Hallo zusammen,
ich habe folgendes Problem: Und zwar habe ich vor, den Inhalt eines Layers im IE und unter Netscape. Soweit so gut, es wird alles schön angezeigt, jedoch ist im IE folgendes Problem aufgetreten, ich setze im Inhalt des <P ID> Layers (also für den IE) einen Link, der wird auch noch angezeigt als Link, das Problem ist, dass ich den Link nicht anklicken kann. Falls Ihr nicht wisst was ich meine, ist hier der Quellcode:
<script language=JavaScript>
if (document.layers)
{ns = 1; ie = 0;}
else {ns = 0; ie = 1;}
function ChangeLayer(Which)
{
if (Which == "Menu1")
{
inhalt = "<font size=5>TEST</font><br><a href=http://www.TheHacker.de>http://www.TheHacker.de</a>"
}
if (ns)
{
document.Hauptteil.document.open();
document.Hauptteil.document.write(inhalt);
document.Hauptteil.document.close();
}
else
{
document.all.Hauptteil.innerHTML = inhalt;
}
}
function ShowLayer(name)
{
if (ns)
{
window.document.layers['' + name].visibility = "show";
}
else
{
window.document.all[''+ name].style.visibility = "visible";
}
}
function HideLayer(name)
{
if (ns)
{
window.document.layers['' + name].visibility = "hide";
}
else
{
window.document.all['' + name].style.visibility = "hidden";
}
}
</script>
<br><br><br>
<p id=Hauptteil></p>
<layer name=Hauptteil></layer>
<div ID="Hacking" style="position:absolute; width:198; height:250; z-index:1; top: 0; left: 0; visibility:show; visibility:visible;">
<a href="#" onMouseOver="ShowLayer('HackingMenue')" onClick="HideLayer('HackingMenue')"><img src=../images/menu/hackingmenu.gif border=0></a>
</div>
<div ID="HackingMenue" style="position:absolute; width:198; height:250; z-index:1; top: 20; left: 0; visibility:hide; visibility:hidden;">
<a href="javascript:ChangeLayer('Menu1')" onClick="HideLayer('HackingMenue')">Test2</a>
</div>
Unter Netscape läufts, und der Link im Layer kann auch angeklickt werden. Ohne die <DIV> Teile läuft es auch im IE, aber ich kann, und will nicht auf die <DIV> geschweige denn auf die Layer verzichten!
Ich hoffe, ihr könnt mir so schnell wie möglich helfen, wofür ich mich schon im voraus bedanke!
Sebastian
<p id=Hauptteil></p>
Unter Netscape läufts, und der Link im Layer kann auch angeklickt werden. Ohne die <DIV> Teile läuft es auch im IE, aber ich kann, und will nicht auf die <DIV> geschweige denn auf die Layer verzichten!
Ich hoffe, ihr könnt mir so schnell wie möglich helfen, wofür ich mich schon im voraus bedanke!
Die schnellste Hilfe ist ausprobieren:
Verwende <div id="Hauptteil"></div> dann läuft es.
Viele Grüße
Antje
<p id=Hauptteil></p>
Unter Netscape läufts, und der Link im Layer kann auch angeklickt werden. Ohne die <DIV> Teile läuft es auch im IE, aber ich kann, und will nicht auf die <DIV> geschweige denn auf die Layer verzichten!
Ich hoffe, ihr könnt mir so schnell wie möglich helfen, wofür ich mich schon im voraus bedanke!Die schnellste Hilfe ist ausprobieren:
Verwende <div id="Hauptteil"></div> dann läuft es.
Viele Grüße
Antje
Vielen Dank Antje, jedoch habe ich, bevor ich das gelesen habe, durch einen Zufall herausgefunden, dass der DIV Layer die anderen Layer überblendet hat! Trotzdem danke für deine Hilfe!