alert mit viel Text im NN
oli
- javascript
Hallo Forum
Ich hab ein kleines Problem, und zwar habe ich eine ganz einfache alert funktion geschrieben, welche etwas mehr Text ausgiebt!
Dies funktioniert auch (das Fenster kommt), doch leider kommt im NN nicht der vollständige Text, im gegensatz zu IE (alles auf dem Mac).
Die funktion sieht so aus:
function message() {
alert ("The BMW Group logos (such as the BMW and Land Rover logos, but also including the BMW Motorsport and British Motor Heritage logos) as well as the BMW Group wordmarks (such as the terms BMW or Land Rover, but also including terms such as M Power, Defender, 530, Steptronic or TD5) are registered trademarks in many countries of the world. Unauthorized use of these trademarks is not permitted. If you have questions concerning use of BMW Group trademarks, please contact the BMW Group Trademark and Design Department, AJ-35, at 49-89-382-34936.");
}
Aufgerufen wird sie im body mir onload.
Wer kann mir da helfen?? Ich hoffe dies ist keine Popel Frage...
oli
Hi Oli,
wenn du schon davon ausgehst, daß JavaScript aktiv ist, warum schreibst du den text nicht einfach in einen layer, welchen du bei bedarf anzeigst bzw. ausblendest?
btw: auf Win kann ich das problem auch im NN4 garnicht nachvollziehen, der alert-text kann ohne probleme schon recht umfangreich sein...
so long...
/*,*/
Wowbagger
Hi Wowbagger...
Nun, gute Idee, hab ich jetzt auch so gemacht und sieht toll aus, doch das Fenster schliesst im NN nicht wenn ich auf mein Button klicke!! Liegt das an den layer und div einstellungen?? Ich weiss nur, dass man bei NN Probleme hat mit den DIV-Tags.
Ich poste hier mal den aktuellen code:
<div id="popup" style="position:absolute; width:500px; height:184px; z-index:1; left: 50; top: 70">
<table width="500" border="2" cellspacing="0" cellpadding="0" bordercolorlight="#666666" bordercolordark="#333333" bgcolor="#FFFFFF">
<tr>
<td>
<table width="500" border="0" height="132" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="normal" bordercolorlight="#FFFFFF" bordercolordark="#333333">
<tr valign="top" align="left">
<td width="50"> </td>
<td width="430"> </td>
<td width="20" height="30"> </td>
</tr>
<tr valign="top" align="left">
<td width="50"><img src="images/p_achtung.gif" width="50" height="32"></td>
<td width="430" class="normal"><b>The BMW Group logos (such as the
BMW and Land Rover logos, but also including the BMW Motorsport
and British Motor Heritage logos) as well as the BMW Group wordmarks
(such as the terms BMW or Land Rover, but also including terms such
as M Power, Defender, 530, Steptronic or TD5) are registered trademarks
in many countries of the world. Unauthorized use of these trademarks
is not permitted. If you have questions concerning use of BMW Group
trademarks, please contact the BMW Group Trademark and Design Department,
AJ-35, at 49-89-382-34936.</b></td>
<td width="20"> </td>
</tr>
<tr valign="top" align="left">
<td width="50"> </td>
<td width="430" class="normal"> </td>
<td width="20"> </td>
</tr>
<tr valign="top" align="left">
<td width="50"> </td>
<td width="430" class="normal" align="right"><img src="images/n_ok.gif" width="65" height="26" alt="OK" onClick="MM_showHideLayers('document.layers['popup']','document.all['popup']','hide')"></td>
<td width="20"> </td>
</tr>
<tr valign="top" align="left">
<td width="50"> </td>
<td width="430"> </td>
<td width="20"> </td>
</tr>
</table>
</td>
</tr>
</table>
</div>
Wie Du siehst hab ich alles im dreamweaver gemacht!!
Tja und ich hab immer noch Probleme...! (spricht nicht für mich...)
oli
Hi,
NN kennt das id attribut nicht. Er verwendet statt dessen das name attribut.
Tschüs
Daniel
NN kennt das id attribut nicht. Er verwendet statt dessen das name attribut.
Halte ich fürn Gerücht , auch wenn NC vieles nicht kennt , aber mit
ID hat er keine Probleme.
gruss
Bel
Hi Oli,
Wie Du siehst hab ich alles im dreamweaver gemacht!!
eek! also ich mag keine design-tools (obwohl, gibt noch schlimmere ;-))
also ohne den code zur funktion 'MM_showHideLayers' kann man jetzt schlecht testen... :-(
aber warum überhaupt dreamweaver?
nimm einfach einen layer und verändere dann browser-abhängig die visibility-eigenschaft (z.b. beim onClick-event eines a-tags):
if (IE) whichEl= document.all.mein_layer.style;
if (NN) whichEl= document.mein_layer;
whichEl.visibility= state;
wobei "state" entweder 'hidden' od. 'visible' ist
beachte aber, daß beim NN verschachtelte layer hierarchisch angesprochen werden müssen, also:
document.mein_layer.document.mein_layer_im_layer;
das noch etwas nett in eine function verpackt sollte gehen...
so long...
/*,*/
Wowbagger
btw: bin übrigens gleich raus, richtung wochenende, verlass' dich daher nicht auf 'ne weitere antwort von mir vor MO ;-)
Tja sorry erstmal.....(das ich wieder mal etwas vergessen habe...!)
Und danke für den Tipp.
Nun hab ich mir vorhin schon die Funktion angeschaut und diese sieht eigentlich ganz O.K. aus:
<script language="JavaScript">
<!--
function MM_showHideLayers() { //v2.0
var i, visStr, args, theObj;
args = MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) { //with arg triples (objNS,objIE,visStr)
visStr = args[i+2];
if (navigator.appName == 'Netscape' && document.layers != null) {
theObj = eval(args[i]);
if (theObj) theObj.visibility = visStr;
} else if (document.all != null) { //IE
if (visStr == 'show') visStr = 'visible'; //convert vals
if (visStr == 'hide') visStr = 'hidden';
theObj = eval(args[i+1]);
if (theObj) theObj.style.visibility = visStr;
} }
}
//-->
</script>
Also er macht ja einen unterschied, hidden und visible, doch es leuft auf NN nicht!!
Tja komische Sachen passieren. ¨èbrigens im GoLive funktioniert die Funktion einwandfrei auf allen Plattformen und Browsern, nur verhaut es mir den "normalen" HTML Inhalt!!!
Also bis dann
oli