Ich habe eine interessante Frage hier, die vielleicht ziemlich albern klingt, aber hier geht. Mit JQuery der Ready-Funktion Ich habe einige Funktionen definiert wie folgt:
$(function(){
var function1 = function(data){
//do something
}
var function2 = function(data){
//do something else
}
});
Aus irgendeinem Grund, um IE zu machen, was ich richtig verwende, muss es in der $ (document) erfolgen .ready() Funktion . Allerdings muss ich diese Funktionen auslösen, sobald ich einen Datensatz von der Serverseite habe. Also dachte ich, ich so etwas tun würde ...
Object.Namespace.callFunction = function(data){
function1(data);
}
... außerhalb der Ready-Funktion in einem Skript platziert werden, so dass ich es direkt anrufen können.
Leider weiß ich, dass das nicht funktioniert, denn es scheint nicht logisch und ich habe es ausprobiert !. Ich habe all diese Funktionen willkürlich gemacht, weil es nicht auf den Inhalt, sondern auf das Konzept ankommt. Ich habe auch versucht, Event-Handler zu verwenden, um die Funktion auszulösen, sobald ich diese Daten bekomme - ohne Erfolg! Was ist der beste Weg, um Funktionen innerhalb der $ (document) .ready() global zu machen?
Ich bin kein JQuery-Experte, aber warum definieren Sie die Funktionen nicht in erster Linie mit Old-School 'Funktion Funktion1 (Daten) {...}' Blöcke? –
Wie andere bereits gesagt haben, besteht die Antwort einfach darin, die Funktionen als Funktionen zu definieren. Warum funktioniert das nicht in IE? *Das ist hier die Frage. – harpo
das waren nur einfache Beispiele. Ich arbeite auch mit ExtJS Slider Plugin und aus irgendeinem Grund werden IE sie nicht richtig rendern, wenn sie nicht innerhalb der doc.ready() gemacht werden. – sctskw