IndexOf nicht Unterstützt im IE8-Browser

Ich habe kaskadierende dropdown in meiner Anwendung, kaskadierte Verwendung von jquery, nun mein problem ist, es funktioniert mit IE9, Firefox, Opera und Safari, aber funktioniert nicht mit jedem Browser wie IE7,IE8 usw.

Ich surfte für das problem und fand, dass die Fehler aufgrund indexOf in meinen jquery code, ich habe versucht, es durch das entfernen indexOf aber es ist immer noch die gleiche Fehlermeldung..

Hinweis: gibt es eine Arbeit um in telerik-Skript zu löschen, indexOf, denn neues kann nur ich finden indexOf in Ihrem Skript.

Unten ist der Code:

function OnClientSelectedIndexChanged(sender, eventArgs) {
var senderId = sender.get_id().toString();

var uniqueName = senderId.substring(senderId.lastIndexOf('_'), senderId.length);

if(senderId.indexOf("drpdwnCondition") > 0)
{
   return false;
}

var selectedItem = eventArgs.get_item();
var selectedValue = selectedItem.get_value().split('_');
$.ajax({ type: "POST", async: true,
    url: "/SalesRepresentativeMonitoring.aspx/GetData", contentType: "application/json; charset=utf-8",
    data: "{value:" + JSON.stringify(selectedValue[1]) + "}", dataType: "json",
    success: function (msg) {
        var resultAsJson = msg.d //your return result is JS array
        //Now you can loop over the array to get each object
        var cnditionCombo = $find("ctl00_ContentPlaceHolder1_radDock_C_Filter_drpdwnCondition" + uniqueName.toString());
        cnditionCombo.clearSelection();
        cnditionCombo.trackChanges();
        cnditionCombo.clearItems();
        for (var i in resultAsJson) {
            //alert(resultAsJson[i]);
            var item = new Telerik.Web.UI.RadComboBoxItem();
            item.set_text(resultAsJson[i]);
            item.set_value(resultAsJson[i]);
            cnditionCombo.get_items().add(item);
        }
        var itemAtIndex = cnditionCombo.get_items().getItem(0);  //get item in detailCB
        itemAtIndex.select();
        cnditionCombo.commitChanges();
    }
});

}

Danke..

  • Könnten Sie bitte poste dein code.
  • AFAIK indexOf funktioniert auch im ie7 und 8. Bitte zeigen Sie einige code
  • Er sagte, dass es nicht funktioniert in ie9 und nicht 7+8 🙂 wie auch immer, es sollte funktionieren in allen von Ihnen
  • Die indexOf Methode von Arrays ist nicht implementiert in IE < 9, also gehe ich davon aus, dass das, was der OP meint.
  • Korrekt - ich nehme es zurück. Aber, wie gesagt, über das entfernen, verlassen die gleichen Fehler bedeutet, dass es ist nicht das problem.
  • Ich war eine Anspielung auf die Zeichenfolge.indexOf obwohl. Soweit arrays sind besorgt, können Sie immer jquereys $.inArray
  • indexOf funktioniert, aber während der Verwendung des ie8 erhalte ich die Fehlermeldung "Objekt unterstützt keine Eigenschaft oder Methode 'indexOf'"

Schreibe einen Kommentar