Gabriel: javascript:NachOben() aus Iframe mit doctype strict

Hallo Leute, ich hab emirt schon alles aus dem Forum zur javascript:NachOben()Funktion gesucht. ich möchte aus einem Iframe heraus die parent seite nachen oben scrollen on submit eines buttons. Das geht auch ganz prima.

Gleichzeitig habe ich ein Jquery accordion in dieser Seite und dafür muss der Doctype wie folgt sein: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Mit diesem Doctype geht aber im IE8 die Scrollfunktion nicht mehr.

<input name="submit" type="submit" value="Absenden" class="button" onClick="javascript:parent.NachOben();" />

  
<script type="text/javascript">  
function NachOben () {  
  var y = 0;  
  if (window.pageYOffset) {  
    y = window.pageYOffset;  
  } else if (document.body && document.body.scrollTop) {  
    y = document.body.scrollTop;  
  }  
  if (y > 0) {  
    window.scrollBy(0, -10);  
    setTimeout("NachOben()", 10);  
  }  
}  
</script>

Hat jemand einen Hinweis? Das wäre echt nett!!

  1. Hi,

    if (window.pageYOffset) {
        y = window.pageYOffset;
      } else if (document.body && document.body.scrollTop) {
        y = document.body.scrollTop;

    Hat jemand einen Hinweis?

    http://de.selfhtml.org/javascript/objekte/window.htm#page_y_offset

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. Hi,

      if (window.pageYOffset) {
          y = window.pageYOffset;
        } else if (document.body && document.body.scrollTop) {
          y = document.body.scrollTop;

      Hat jemand einen Hinweis?

      http://de.selfhtml.org/javascript/objekte/window.htm#page_y_offset

      MfG ChrisB

      Ja vielen DAnk. Genau da habe ich das Script ja her. Allerdings habe ich festgestellt, dass im IE8 das nicht geht sobald ich einen  ~~~html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

        
      verwende. Dazu habe ich leider bisher noch nichts gefunden :-(
      
      1. Habe mir jetzt alles noch mal in Ruhe angesehen. Ich habe vergessen zu erwähnen, dass ich .php Dateien nutze. Sobald ich das tue in Kombinatione mit

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
        <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        

        geht nichts mehr. Wie lässt sich das das auch in PHP sinnvoll nutzen? Wenn ich auf die header verzichte läuft mein Jquery nicht mehr.

      2. Hi,

        http://de.selfhtml.org/javascript/objekte/window.htm#page_y_offset

        Ja vielen DAnk. Genau da habe ich das Script ja her. Allerdings

        ... hattest du keine Lust, dort mal *aufmerksam* nachzulesen?

        habe ich festgestellt, dass im IE8 das nicht geht sobald ich einen  [code lang=html]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        verwende. Dazu habe ich leider bisher noch nichts gefunden :-(

        Dann lies noch mal nach (und diesmal endlich aufmerksam).
        Da steht explizit etwas dazu, was man im IE* beachten muss, wenn man ihn per Doctype-Angabe in den standardkonformen Modus versetzt.

        * Ja, da steht explizit IE 6. Aber es gilt für nachfolgende Versionen noch genauso.

        MfG ChrisB

        --
        “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]