robat: AJAX-Frage: HttpRequest oder iframe?

Hallo ich versuche mich grad mit dem Thema AJAX bzw. dem dynamischen Austauschen von Seitenelementen per Javascript. Ich habe schon diverse Tutorials angeschaut und die Mechanik theoretisch verstanden.

Trotzdem stolper ich darüber, dass die Request-Anfrage im IE nur über ein ActiveXObject funktioniert. Ich habe bedenken, dass viele User das Ausführen von ActiveX-Objekten aus Sicherheitsgründen deaktiviert haben. Und ich will eigentlich niemanden vir der Tür stehen lassen.
Deshalb überlege ich, die Daten über ein versteckten iFrame vom Server nachzuladen. Ich weiß aber nich, ob das wirklich so die eleganteste Lösung ist.

Hat einer von euch damit schon Erfahrungen gemacht und kann mir da einen Rat geben?

Gruß
Robert

  1. hi,

    Trotzdem stolper ich darüber, dass die Request-Anfrage im IE nur über ein ActiveXObject funktioniert.

    Ja, das ist Murks. Soll aber AFAIK im IE 7 anders werden.

    Ich habe bedenken, dass viele User das Ausführen von ActiveX-Objekten aus Sicherheitsgründen deaktiviert haben. Und ich will eigentlich niemanden vir der Tür stehen lassen.

    Und deshalb hast du ja sowieso einen Fallback für User ganz ohne JS oder mit älteren Browsern eingerichtet, stimmt's? (bspw. in dem die gleiche Aktion serverseitig durch neu laden der Seite ausgeführt wird.)
    Also, verzichte im Zweifelsfalle im IE einfach auf AJAX, und lasse den Fallback-Mechanismus die Arbeit machen.

    Deshalb überlege ich, die Daten über ein versteckten iFrame vom Server nachzuladen. Ich weiß aber nich, ob das wirklich so die eleganteste Lösung ist.

    Nö, das halte ich für ziemlichen Murks.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hallo wahsaga,

      danke für Deine Einschätzung. Ehrlich gesagt find ich es mittlerweile albern auf User ohne JS Rücksicht zu nehmen. Auf der Homepage oder Seiten, die wirklich jedem zugängig sein muss, sollte man da vielleicht rücksicht nehmen, aber ich beschäftige mich sozusagen mit einem Extrafeature. Und wenn ein User das in Anspruch nehmen will, kann er nicht erwarten, dass es ohne JS ist. Entweder er will komfort oder nicht. Und komfort funktioniert halt nur mit JS.

      Aber JS und ActiveX-Objekt sind doch zwei ganz unterschiedliche Sachen, aus Sicht der Sicherheit. Da kann ich schon verstehen, dass man ActiveX ausstellt.

      Gruß
      Robert

      1. 你好 robat,

        du wirst sehen, in ein paar Jahren ist es auch für Unternehmensseiten und
        so gesetzlich vorgeschrieben, Barriere-arm zu arbeiten ;) Es wird so
        kommen, jede Wette!

        再见,
         克里斯蒂安

        --
        Toilettenspruch II. | Toilettenspruch I.
        <Tim> Ich bin nicht hier, um zu helfen. Mir hilft ja auch keiner. Sogar mein Brötchen muss ich mir jetzt selber schmieren.
        http://wwwtech.de/
        1. Hallo,

          du wirst sehen, in ein paar Jahren ist es auch für Unternehmensseiten und
          so gesetzlich vorgeschrieben, Barriere-arm zu arbeiten ;) Es wird so
          kommen, jede Wette!

          Wie willst Du einem Unternehmen vorschreiben, barrierefreies Design anzubieten? Wie sollen Sanktionen aussehen? Eine nicht-barrierefreie Seite wird dicht gemacht? Und wo willst Du die Grenze ziehen? Muss auch der kleine E-bay-Verkäufer für seine Shop-Seite mit 5 Produkten
          auf barrierefreies Design achten?

          Nein, ich glaube, barrierefreies Design wird in seiner Marktbedeutung tendenziell überbewertet - barrierefreie Seiten werden dann verstärkt auch in Unternehemsseiten kommen, wenn die Nachfrage dafür existiert, wenn das Unternehmen deutlich weniger über die Webseite verkauft, weil sie NICHT barrierefrei ist.
          Einen solchen trend kann ich aber im Moment nicht erkennen, eher das Gegenteil.

          Ob das sinnvoll ist, steht auf einem ganz anderen Blatt.

          再见,
          克里斯蒂安

          1. 你好 Jörg,

            du wirst sehen, in ein paar Jahren ist es auch für Unternehmensseiten
            und so gesetzlich vorgeschrieben, Barriere-arm zu arbeiten ;) Es wird so
            kommen, jede Wette!

            Wie willst Du einem Unternehmen vorschreiben, barrierefreies Design
            anzubieten?

            So wie es jetzt bereits amtlichen Stellen vorgeschrieben wird: durch
            Verordnungen.

            Wie sollen Sanktionen aussehen? Eine nicht-barrierefreie Seite wird
            dicht gemacht?

            Das wird sicher nicht durchsetzbar sein, aber Strafzahlungen dürften fällig
            werden.

            Und wo willst Du die Grenze ziehen?

            Wieso ich? Ich erlasse keine Verordnungen ;)

            再见,
             克里斯蒂安

            --
            Zahnarztbesuch | Toilettenspruch II.
            Microsoft: Where do you want to go today?
            Linux: Where do you want to go tomorrow?
            FreeBSD: Are you guys coming, or what?
            http://wwwtech.de/
            1. Hallo,

              So wie es jetzt bereits amtlichen Stellen vorgeschrieben wird: durch
              Verordnungen.

              Mit welcher Begründung soll das passieren?
              Bei öffentlichen Ämtern o.ä. macht es Sinn - wenn ich einen Dienst des rathauses nur für Leute zugänglich mache, die bestimmte Vorraussetzungen haben, ist so etwas diskriminierung.

              Aber bei Unternehmen? Da kann ich mir doch meinen Kundenstamm selbst aussuchen.
              "Diese Seite läuft nur unter Windows IE mit aktiviertem JavaScript". Was ist dagegen einzuwenden? Sind meine Kunden halt nur IE-User, und?
              Nichts ist daran illegal.

              1. 你好 Jörg,

                So wie es jetzt bereits amtlichen Stellen vorgeschrieben wird: durch
                Verordnungen.

                Mit welcher Begründung soll das passieren?

                Mit denselben wie bei öffentlichen Ämtern - das wird kommen, jede Wette ;)

                再见,
                 克里斯蒂安

                --
                Zahnarztbesuch | Toilettenspruch II.
                Sein oder nicht sein, das ist hier die Frage!
                http://wwwtech.de/
                1. Moin!

                  So wie es jetzt bereits amtlichen Stellen vorgeschrieben wird: durch
                  Verordnungen.

                  Mit welcher Begründung soll das passieren?

                  Mit denselben wie bei öffentlichen Ämtern - das wird kommen, jede Wette ;)

                  Die Wette halte ich.

                  Eine Verordnung oder ein Gesetz, die privatwirtschaftlichen Institutionen die Form ihrer Webseite vorschreibt, wird es auch in Deutschland nie geben.

                  Denn dann gäbe es bereits heute Gesetze, die schon für die reale Welt Barriererfreiheitsvorschriften machen würde.

                  Beim Staat ist das immer was anderes, denn der hat für gewisse Aufgaben das Monopol und von daher die notwendige Verpflichtung, gegenüber einzelnen Bürgergruppen keine Hindernisse zu installieren.

                  - Sven Rautenberg

                  --
                  My sssignature, my preciousssss!
                  1. Ihr müsst euch ja nicht alle gleich schlagen!

                    Hab mir schon fast gedacht, dass wir ruckzug beim Thema Barrierefreiheit sind. Aber da wollte ich eigentlich nicht drauf hinaus.

                    Also, wie ich sehe gibt es geteilte Meinungen über das Thema Ajax...

                    Meine Kernfrage war aber eher, wie viel Probleme mache ich mir bei IE Usern, wenn ich einen Request durch die Initialisierung ActiveX-Objekt laufen lasse?

                    Gruß
                    Robert

                    1. Hi,

                      Meine Kernfrage war aber eher, wie viel Probleme mache ich mir bei IE Usern, wenn ich einen Request durch die Initialisierung ActiveX-Objekt laufen lasse?

                      Angesichts des Umstands, daß immer noch der IE 5.0 eingesetzt wird und der IE 5.5 sogar recht gerne, dürfte es "eine Weile" dauern, bis IE 6 und somit die ActiveX-Problematik keine Relevanz mehr haben (halt gerade bei "Firmensurfern").

                      Inwieweit Du diese Nutzer mit einem weniger komfortablen Angebot "abspeisen" möchtest, obliegt ohnehin deiner Entscheidung (und richtet sich letztlich auch nach der Zielgruppe/Zweck der Site).

                      Gruß, Cybaer

                      --
                      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
                  2. Hallo,

                    Eine Verordnung oder ein Gesetz, die privatwirtschaftlichen Institutionen die Form ihrer Webseite vorschreibt, wird es auch in Deutschland nie geben.

                    Denn dann gäbe es bereits heute Gesetze, die schon für die reale Welt Barriererfreiheitsvorschriften machen würde.

                    Korrekt, das momentan diskutierte (und erst einmal auf Eis gelegte) Antidiskriminierungsgesetz (ADG) und das (bereits verabschiedete) Behindertengleichstellungsgesetz (BGG) betreffen zwar die Privatwirtschaft teilweise, aber nicht insofern, dass es der freien Wirtschaft IT- und damit WWW-Barrierefreiheit verordnet. Das wäre in unserem System undenkbar. Dies entspricht z.B. der Section 508 in den USA. Der von vielen Behindertenverbänden als lasch bezeichnete ADG-Entwurf wird schon jetzt von der Wirtschaft kritisiert.

                    Trotzdem gibt es eine infolge des BGG eine rechtliche Regelung, die die (Selbst-)Verpflichtung der Privatwirtschat zum Ziel hat. Der entscheidende Begriff ist Zielvereinbarungen. Mir persönlich erscheint das noch arg theoretisch, ich wüsste nicht von bereits (vor allem im Sinne der Barrierefreiheit) erfolgreichen Zielvereinbarungen. Insofern bin ich da skeptisch, dass sich die (zumindest nach eigener Meinung) leidgeplagte deutsche Wirtschaft großartig dazu verpflichten will, Milliarden in ordentliche barrierefreie IT zu investieren. Aber letztlich muss man nur wollen, aber will man? Würde man wollen, gehörte Barrierefreiheit schon längst zum guten Ton in der Wirtschaft. Stattdessen schlagen einem gerne Uninformiertheit und Vorurteile entgegen und die technischen Innovationen der Webdesign-Szene gehen manchen Verantwortlichen ganz ab.

                    Mathias

      2. hi,

        Ehrlich gesagt find ich es mittlerweile albern auf User ohne JS Rücksicht zu nehmen.

        Siehste, so geht's mir und vermutlich einigen anderen auch langsam mit den IE-Usern.

        Auf der Homepage oder Seiten, die wirklich jedem zugängig sein muss, sollte man da vielleicht rücksicht nehmen, aber ich beschäftige mich sozusagen mit einem Extrafeature.

        Ok, wenn's gar nicht essentiell ist, dann stelle es den Benutzern vernünftiger Browser gern zur Verfügung - und lass den Rest halt in die Röhre schauen. Ist ja in Ordnung.

        Und wenn ein User das in Anspruch nehmen will, kann er nicht erwarten, dass es ohne JS ist. Entweder er will komfort oder nicht. Und komfort funktioniert halt nur mit JS.

        Opera und Geckos sind auch in so vielen anderen Hinsichten komfortabler zu bedienen als derzeitige Internet Explorer ... also ist es m.E. vollkommen OK, wenn du IE-Nutzern dieses Komfort-Feature vorenthältst.

        Aber JS und ActiveX-Objekt sind doch zwei ganz unterschiedliche Sachen, aus Sicht der Sicherheit. Da kann ich schon verstehen, dass man ActiveX ausstellt.

        Ja - nur mein Verständnis für das freiwillige benutzen eines IEs geht langsam aber sicher vollständig zur Neige.

        (Dieses Posting ist natürlich nicht zur Gänze, aber doch zumindest teilweise ernst zu nehmen.)

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallo Robert,
    Ich habe hier auf der Arbeit solche Sachen, wie du sie machen willst immer mit versteckten Iframes realisiert.

    Grund ist nicht nur das Abschalten von ActiveX unter Windows IE.
    Opera unterstützt z.B. AJAX-Methoden afaik nur via JAVA, der MacIE gleich mal gar nicht. Ich könnte mir vorstellen, dass auch Alternativ-Browser wie Konquerror oder macSafari damit große Probleme haben.

    Deswegen sind iframes wohl der größte gemeinsame Nenner in Bezug auf Kompatibilität.

    Es kommt allerdings immer auf die Seite drauf an, und für welche Zielgruppe du sie baust -  viele haben ja z.B. nicht den Anspruch, auch auf einem MacIE oder ähnlichem laufen zu müssen, und dann siehts schon wieder anders aus.

    1. 你好 Jörg,

      Opera unterstützt z.B. AJAX-Methoden afaik nur via JAVA, [...]

      Das ist falsch. Opera kann XMLHttpRequest vollständig auch ohne Java.

      Ich könnte mir vorstellen, dass auch Alternativ-Browser wie Konquerror
      oder macSafari damit große Probleme haben.

      Safari weiss ich nicht, kann ich mir aber nicht vorstellen; Konqueror hat
      auch quasi keine Probleme.

      再见,
       克里斯蒂安

      --
      Zahnarztbesuch | Toilettenspruch II.
      Wenn auf Erden alle das Schoene als schoen erkennen, so ist dadurch schon das Haessliche bestimmt.
      http://wwwtech.de/
    2. Hi,

      Ich habe hier auf der Arbeit solche Sachen, wie du sie machen willst immer mit versteckten Iframes realisiert.

      Ja. Sowas war beim Ausbruch des "Ajax-Hypes" eigentlich schon ein alter Hut (bedingt vorherja chon mit einem unsichtbaren Frame) - jedenfalls bei denen, die keinen Fingerkrebs beim Tippen von "Frame-HTML" bekommen (*SCNR*).

      Wer aber neu mit dem Thema anfängt, der darf sich ruhig in den Ajax-Overhead einarbeiten. >;->

      Auf Dauer wird es von Drittseite sicherlich sehr viele schöne, fertige, Rundum-Sorglos-Scripts geben, mit denen auch jedes Script-Kiddie was anfangen kann.

      Gruß, Cybaer

      --
      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
      1. Hallo,

        Auf Dauer wird es von Drittseite sicherlich sehr viele schöne, fertige, Rundum-Sorglos-Scripts geben, mit denen auch jedes Script-Kiddie was anfangen kann.

        Wär das nicht eine Marktlücke?
        "Data Becker's AJAX-Baukasten" :)

        1. Hi,

          Wär das nicht eine Marktlücke?
          "Data Becker's AJAX-Baukasten" :)

          Krude Hetzbacke! :-)

          Gruß, Cybaer

          --
          Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    3. Hallo,

      Ich könnte mir vorstellen, dass auch Alternativ-Browser wie Konquerror oder macSafari damit große Probleme haben.

      Safari/WebKit kann das selbstverständlich, schließlich ist das Laden externer Inhalte mittels XMLHttpRequest die empfohlene Methode für Dashboard-Widgets. Und die Dokumentation auf Apples Seiten dazu fand ich bisher immer am angenehmsten: http://developer.apple.com/internet/webcontent/xmlhttpreq.html

      Tim