php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.01.2011, 21:57  
Neuer Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 24
PHP-Kenntnisse:
Anfänger
ewrson befindet sich auf einem aufstrebenden Ast
Standard XMLHTTP -> option -> IE Problem

Ich versuche jetzt schon den ganzen Tag das XMLHTTP -> Option -> IE Problem zu beheben.
Aber irgendwie will das nicht klappen.

Zur Info:
Bei zahlen Eingabe in ein Input Feld soll an der vierten stelle per Ajax der Select -> Option Bereich ausgetauscht werden.
Im Firefox klappt dies ohne Probleme, aber wie immer macht der IE 8 das nicht mit.
Sobald ich den auszutauschenden Bereich verändre, sprich das Select -> Option gegen ein „<p>Ausgabe</p>“ klappt dies auch mit dem IE 8!?
Hat da einer eine Idee oder einen heißen Tipp?

Das komplette Script habe ich als Anhang beigefügt.

Bin für jede Hilfe dankbar

Gruß
Angehängte Dateien
Dateityp: zip script.zip (1,3 KB, 3x aufgerufen)
ewrson ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.01.2011, 22:23  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Versuchs doch mal verstaendlich zu erklaeren. Downloadskripte gucken sich die Leute eher weniger an. Abgesehen davon: Auch der IE meldet invalides JS.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 27.01.2011, 22:53  
Neuer Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 24
PHP-Kenntnisse:
Anfänger
ewrson befindet sich auf einem aufstrebenden Ast
Standard

ok

Also hier der quellcode von der index.php:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>JS HTTPREQUEST</title>
    <link href="css.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" language="javascript" src="js.js"></script>
</head>
<body>
    <div>
        <p>Zahl: <input type="text" name="zahl" onkeyup="getContent(this.value);" ondblclick="getContent(this.value);" /></p>
        <select id="ziel">
            <option>Zahlen</option>
        </select>
    </div>
</body>
</html>
Hier der Quellcode von der JS datei:
Code:
var XMLHTTP = null;

if(window.XMLHttpRequest){
    XMLHTTP = new XMLHttpRequest();
}else{
    if(window.ActiveXObject){ //IE6
        try{
            XMLHTTP = new ActiveXObject('Msxml2.XMLHTTP');
        }catch(ex){
            try{
                XMLHTTP = new ActiveXObject('Microsoft.XMLHTTP');
            }catch(ex){
                
            }
        }
    }
}

function getContent(zahl){
    if(zahl > 999 && zahl < 10000){
        XMLHTTP.open('GET', 'zahl.php');
        XMLHTTP.onreadystatechange = function(){
            if(XMLHTTP.readyState == 4){
                var ziel = document.getElementById('ziel');
                ziel.innerHTML = XMLHTTP.responseText;
            }
        }
        XMLHTTP.send(null);
    }
}
Und hier der Quellcode von der auszutauschenden Datei:
Code:
<?php
    $array  = array('1', '2', '3');

    foreach($array as $value){
        echo '<option>'.$value.'</option>';
    }
?>
Und dieses führt der IE8 nicht korreckt aus
Es gibt keine Meldung seitens IE8 das etwas falsch wäre.
ewrson ist offline   Mit Zitat antworten
Alt 27.01.2011, 23:08  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Dann ist der readyState vielleicht nicht 4? Benutz doch einfach eine fertige AJAX-Lib wie jQuery. Es gibt absolut keinen Grund mehr, das selbst zu schreiben.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 27.01.2011, 23:55  
Neuer Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 24
PHP-Kenntnisse:
Anfänger
ewrson befindet sich auf einem aufstrebenden Ast
Standard

Das mit der 4 sollte schon richtig sein, denn wenn ich die ausgabe datei so ändere:

Code:
<?php
    $array  = array('1', '2', '3');

    foreach($array as $value){
        echo $value;
    }
?>
Dann gibt der IE 8 ja die zahlen aus!?

Fertig scripte, ja natürlich kann man diese verwenden.
Aber ich möchte schon verstehen und wissen was ich beim programmieren verwende und einsetze
ewrson ist offline   Mit Zitat antworten
Alt 28.01.2011, 00:01  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ja, du kannst auch noch Hufschmied lernen, schadet ja nicht zu wissen wie man im Notfall dem Pferd die Hufe drannagelt .. Manches Fachwissen ist ueberholt (meine Meinung). Fang doch erstmal an zu lernen, wie man debuggt. Das kannst du immer gebrauchen. alert() im einfachsten Fall, vor jeder Bedingung, in jeder Schleife. Dann weisst du welche Codestellen erreicht werden und welchen Wert bestimmte Variablen dort haben. Auch dein leerer try-catch Block ist doch gerade fuers Debuggen Murgs. alert() alert() alert() ..
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 28.01.2011, 04:06  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.865
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von ewrson Beitrag anzeigen
Das mit der 4 sollte schon richtig sein, denn wenn ich die ausgabe datei so ändere:

Code:
<?php
    $array  = array('1', '2', '3');

    foreach($array as $value){
        echo $value;
    }
?>
Dann gibt der IE 8 ja die zahlen aus!?

Fertig scripte, ja natürlich kann man diese verwenden.
Aber ich möchte schon verstehen und wissen was ich beim programmieren verwende und einsetze
MooTools und jQuery sind dahingehend cross-browser kompatibel und ready-to-use. Du musst erstmal cross-browser Kompatibilität in deinen Code bringen. Auch wenn es Spass macht sowas selbst mal zu konzipieren, es raubt einen den Letzten Nerv irgendwann sich nochmehr mit dem IE als nötig rumzuschlagen. Warum nicht einfach auf die umgesetzten Erkenntnisse anderer mittels Frameworks zurückgreifen ?
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem mit Mehrsprachigkeit Sniper_Kotaro PHP Tipps 2009 2 16.12.2009 11:47
Problem beim Download Management mistermint PHP Tipps 2009 8 24.10.2009 11:34
Umlaut Problem nokieone PHP Tipps 2009 7 16.10.2009 19:30
Problem mit Basedir in PhP cmuch05 Datenbanken 9 08.01.2009 14:17
[Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal soulan PHP Tipps 2008 13 28.11.2008 22:51
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript xmlhttprequest ie9 https, xmlhttprequest ie9, javascript xmlhttp internet explorer 8, ie8 xmlhttp, ie9 php http request xml, xmlhttprequest() javascript ie, ie6 select ondblclick, xmlhttp ie8, xmlhttprequest internet explorer javascript fehler, xajax ie problem selectbox, select option ie8 probleme, jquery.ad-gallery internet explorer ebene, xhtmlrequest ssl ie9, xmlhttprequest ie 9 problem javascript, ajax select probleme internet explorer, ajax https internet explorer, ie8 hmlhttprequest ie9, xmlhttp ie problem, ie9 ajax idn domain problem, xmlhttp unterstützung ie8

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum