none
JS onload/onchange funktioniert nicht auf IIS7 RRS feed

  • Frage

  • Hallo zusammen,

    folgenden Code haben wir in einem Server2003-System mit IIS6 am Laufen:

    If (crmForm.all.new_auswertungskennzeichen.DataValue == 25) {

    crmForm.all.new_name.style.backgroundColor = "aqua"; }

    else if (crmForm.all.new_auswertungskennzeichen.DataValue == 26) {

    crmForm.all.new_name.style.backgroundColor = "orange"; }

    else if (crmForm.all.new_auswertungskennzeichen.DataValue == 27) {

    crmForm.all.new_name.style.backgroundColor = "orange"; }

    else if (crmForm.all.new_auswertungskennzeichen.DataValue == 28) {

    crmForm.all.new_name.style.backgroundColor = "orange"; }

    else if (crmForm.all.new_auswertungskennzeichen.DataValue == 29) {

    crmForm.all.new_name.style.backgroundColor = "red"; }

    else crmForm.all.new_name.style.backgroundColor = "lime";

    Das Feld new_auswertungskennzeichen ist eine picklist mit Werten bis 29. in den Formular-Eigenschaften beim onLoad und in den Feldeigeneschaften beim onChange haben wir diesen Code hinterlegt. Funktioniert auch einwandfrei, d.h. das Feld name ändert die Hintergrundfarbe entsprechend dem Wert des new_auswertungskennzeichen.

    Auf nem 2008SBS mit IIS7 funktioniert das nicht - keine Fehlermeldung etc. Vermute, dass es tatsächlich an den Einstellungen des IIS liegt, weiss es aber leider nicht genau.

    Kann uns jemand weiterhelfen? Gibt es bereits Erfahrungen???

    Vielen Dank im voraus,

    Lars Krull
    Teamdb Business Solutions GmbH & Co. KG

    Freitag, 20. November 2009 13:26

Antworten

  • Hallo Lars,

    hast du das Skript von Hand kopiert oder per Anpassung übernommen? Es scheint so, als wäre im Skript ein ';' abhanden gekommen.
    Importiere am Besten die ganze Entität in das andere System
    • Als Antwort vorgeschlagen ckeller Montag, 30. November 2009 07:59
    • Als Antwort markiert JuergenBeckModerator Mittwoch, 6. Januar 2010 23:58
    Mittwoch, 25. November 2009 14:48

Alle Antworten

  • Hallo Lars,

    da JavaScript clientseitig ausgeführt wird, denke ich das es sich bei dem Unterschied IIS6/7 um eine Randerscheinung bei deinem Problem handelt.

    Hast du den Browsercache geleert? Ist das Skript auf dem anderen System wirklich aktiviert (Haken über der Textbox)?
    Freitag, 20. November 2009 14:49
  • Hi,

    danke für die Antwort, hab ich alles überprüft. Passt soweit.

    Jetzt mir allerdings ne JS-Fehlermeldung auf der Seite aufgefallen, die beim Laden angezeigt wird:

    Details zum Fehler auf der Webseite

    Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; InfoPath.2; FDM; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MS-RTC LM 8; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; MS-RTC EA 2)
    Zeitstempel: Wed, 25 Nov 2009 14:37:45 UTC


    Meldung: ';' erwartet
    Zeile: 97
    Zeichen: 61
    Code: 0
    URI: http://xxxx:5555/xxx/_forms/FormScript.js.aspx?etc=1&FormType=main&FormName=crmForm

    Vielleicht hilft das Jemandem weiter?

    Mittwoch, 25. November 2009 14:41
  • Hallo Lars,

    hast du das Skript von Hand kopiert oder per Anpassung übernommen? Es scheint so, als wäre im Skript ein ';' abhanden gekommen.
    Importiere am Besten die ganze Entität in das andere System
    • Als Antwort vorgeschlagen ckeller Montag, 30. November 2009 07:59
    • Als Antwort markiert JuergenBeckModerator Mittwoch, 6. Januar 2010 23:58
    Mittwoch, 25. November 2009 14:48
  • Hab ich von Hand kopiert... Danke für den Tipp, probiere ich aus...
    Mittwoch, 25. November 2009 15:08