oli: alert mit viel Text im NN

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

  1. 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

    1. 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

      1. Hi,

        NN kennt das id attribut nicht. Er verwendet statt dessen das name attribut.

        Tschüs

        Daniel

        1. 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

      2. 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 ;-)

        1. 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