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'"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
indexOf()
Methode derArray
s ist nicht implementiert in IE < 9. Wie man mithilfe von jQuery können Sie Gebrauch machen von der$.inArray()
z.B.Hier ist die Dokumentation: http://api.jquery.com/jQuery.inArray/.
Den Dokumentation für
indexOf
auf MDN umfasst eine pollyfill fügt Unterstützung für Browser, die kein JavaScript unterstützen 1.6.Können Sie legen Sie es in zu vermeiden, schreiben Sie den vorhandenen code.