Hallo!
Ich will nicht das in der Statuszeile die Ziel-URL eines Links angezeigt wird. Dazu hab ich ein Java-Script, was aber nur im Hauptframe läuft und nicht im linken Frame wo die Navigationsleiste ist. Hauptgrund ist die Verschleierung der Links zwecks direktem Aufrufen der Seiten durch diese Links.
Warum läuft das Script nur im Hauptframe?
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
poste mal das script
benutze für die
#html#
#head#
#/head#
#body onload="javascript:hidestatus()"##script#
function hidestatus(){
window.status=''
return true
}
if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseover=hidestatus
document.onmouseout=hidestatus
#/script#
#/body#
#/html#
das script darf nicht in ein frame, es muß direkt in die frameseite in den head und dann ersetze die aufrufe
document.onmouseover und document onmouseout durch:
parent.Name_des_ersten_frames.onmouseover
parent.Name_des_zweiten_frames.onmouseover
parent.Name_des_ersten_frames.onmouseout
parent.Name_des_zweiten_frames.onmouseout
dann sollte in beiden frames die statusanzeige unterdrückt werden.
Ne, hat nicht funktioniert.... Wenn ich das in den HEAD bringe, baut er die Seite überhaupt nicht auf. Hier ist mal der gesamte HAED-Bereich meines Framesets: (Ich hab
#!-- [BEGIN Masterscript] --#
#STYLE type="text/css"#
#!--BODY {
scrollbar-face-color:#FF0000;
scrollbar-highlight-color:#FFFFFF;
scrollbar-3dlight-color:#FF0000;
scrollbar-darkshadow-color:#FF0000;
scrollbar-shadow-color:#FFFFFF;
scrollbar-arrow-color:#FFFFFF;
scrollbar-track-color:#FFFFFF;
}--/BODY#
#/STYLE#
#html#
#head#
#/head#
#body onload="javascript:hidestatus()"##script#
function hidestatus(){
window.status=''
return true
}
if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
parent.left.onmouseover
parent.body.onmouseover
parent.left.onmouseout
parent.body.onmouseout
#/script#
#/body#
#/html#
#!-- [END Masterscript] --#
du mußt natürlich für die events auch eine action definieren, also nciht nur die aufrufe.
parent.left.onmouseover=hidestatus
...
ein paar kleine schönheitsfehler deines codes:
bevor irgendein code gesendet wird sollte <HTML> gesendet werden, also vor dem style.
ein frame sollte man nicht mit dem namen eines tags versehen, also body als framename kann probleme geben.