mosez: dhtml in opera

ich hab ein kleines problem mit meiner dynamischen seite in opera.

ich habe bei meinen news-einträgen eine "vorschau"-funktion eingebaut (es werden nur die ersten 200 zeichen angezeigt), wenn man auf einen link klickt ( ein "[mehr]" am ende der 200 zeichen) klappt der komplette text auf. das funtkioniert auch sehr gut im IE und auch in mozilla, aber leider nicht in opera. hat irgendwer eine lösung, die auch da funktionieren würde?

PS: der code für die funktion:
_____________________________________________________________________
var newseintraege = new Array()
var opennews = new Array()

function news(nr,divname)
{
  alert("hallo");
  if(window.document.all)
  {
    if(opennews[nr]==0)
    {
      window.document.all[divname].innerHTML=newseintraege[nr];
      opennews[nr]=1;
    }
  }else{
    if (window.document.getElementById(divname))
    {
      if(opennews[nr]==0)
      {
        window.document.getElementById(divname).innerHTML=newseintraege[nr];
        opennews[nr]=1;
      }
    }else{
      if(window.document.getElementByName(divname))
      {
        if(opennews[nr]==0)
        {
          window.document.getElementByName(divname).innerHTML=newseintraege[nr];
          opennews[nr]=1;
        }
      }
    }
  }
}

_____________________________________________________________

die beiden arrays werden später mit den einzlnen news-texten belegt...

mfg mosez

  1. Hi mosez

    Das liegt daran dass Opera lausig JavaScript implementiert hat DHTML kannste vergessen mit Opera. Ist auch der Grund warum die meissten Opera benutzer mit deaktiviertem JavaScript surfen weil sie zu recht sagen lieber kein JS als lausiges JS

    Gruss Christoph

  2. Hallo,

    ich habe bei meinen news-einträgen eine "vorschau"-funktion eingebaut (es werden nur die ersten 200 zeichen angezeigt), wenn man auf einen link klickt ( ein "[mehr]" am ende der 200 zeichen) klappt der komplette text auf. das funtkioniert auch sehr gut im IE und auch in mozilla, aber leider nicht in opera. hat irgendwer eine lösung, die auch da funktionieren würde?

    Opera kennt kein innerHTML und kann auch sonst wenig Dynamik. Das hatten wir heute schon: </?m=100612&t=17915>.

    if(window.document.getElementByName(divname))

    Das waere auch falsch, weil a) gibt es nur getElementsByName() und b) haben div-Elemente kein Attribut name, also kann man es auch nicht ueber diese Methode ansprechen.

    MfG, Thomas