Funktioniert im Firefox aber nicht im IE

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Funktioniert im Firefox aber nicht im IE

    Hallo,

    Ich habe heute ein kleines Berechnungsprogramm programmiert, diese Funktioniert im Firefox aber im Internet Explorer bekommen ich eine Fehlermeldung,
    diese lautet:
    Zeile:62
    Zeichen: 1
    Fehler: Objekt erwartet
    Code: 0

    Die Zeile 62 ist die Zeile mit dem input button names btn1





    Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. <title>Mietpreis</title>
    6. <script type="application/javascript">
    7. <!--Siehe Unten--!>
    8. </script>
    9. </head>
    10. <body>
    11. <table>
    12. <tr>
    13. <td>Anzahl der Ger&auml;te:</td><td> <input id="anz" type="text"/></td>
    14. </tr>
    15. <tr>
    16. <td>Anzahl der Tage:</td><td> <input id="tage" type="text"/></td>
    17. </tr>
    18. <tr>
    19. <td>Selbstabholung:</td><td><input id="sa" type="checkbox" /></td>
    20. </tr>
    21. <tr>
    22. <td>
    23. <input name="btn1" type="button" id="btn" onclick="berechne()" value="Berechnung starten" />
    24. </td>
    25. </tr>
    26. <tr>
    27. <td>Preis in &euro;:</td><td> <input id="preis" type="text" disabled="disabled" /></td>
    28. </tr>
    29. </table>
    30. </body>
    31. </html>
    Alles anzeigen



    Quellcode

    1. function berechne(){
    2. var price=0;
    3. var anz=document.getElementById("anz");
    4. var tage= document.getElementById("tage");
    5. var preis= document.getElementById("preis");
    6. if(isNaN(anz.value) || anz.value==""){
    7. preis.value="Falsche Eingabe!"
    8. }
    9. if(isNaN(tage.value) || tage.value==""){
    10. preis.value="Falsche Eingabe!"
    11. }
    12. if(tage.value<=13){
    13. price+=Math.round(8.57*tage.value/0.1)*0.1;
    14. }else{
    15. if(tage.value<=20){
    16. price+=Math.round(7.14*tage.value/0.1)*0.1;
    17. }else{
    18. if(tage.value<=29){
    19. price+=Math.round(5,71*tage.value/0.1)*0.1;
    20. }
    21. else{
    22. price+=130+Math.round(3.50*(tage.value-30)/0.1)*0.1;
    23. }
    24. }
    25. }
    26. price*=anz.value;
    27. if(!document.getElementById("sa").checked){
    28. if(anz.value>=4){
    29. price+=80;
    30. }else{
    31. price+=30*anz.value;
    32. }
    33. }
    34. price+=10*anz.value;
    35. price=price*100;
    36. price=parseInt(price);
    37. price=parseFloat(price);
    38. preis.value=price/100;
    39. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von wdaniel1993 ()

  • Dazu sei gesagt, dass das Attribut language im HTML-Tag script als veraltet eingestuft wurde [w3c.org] und das Attribut type empfohlen wird.
    Der MIME-Type für JavaScript ist:

    Quellcode

    1. <script type="text/javascript"><!-- Ganz viel Toll --></script>


    Problematisch wird das nur bei alten Browsern, die nur das Attribut language beherrschen.