2010-10-19 9 views
0

Im en utilisant un plug-in flex avec un Methode:Problème étrange dans Internet Explorer en utilisant Flex

ExternalInterface.call("initialize_width"); 

Cela appelle une sorcière fonction jQuery initialise la largeur de la fenêtre:

function initialize_width(){ 
    $("#nav_content").css("width",900); 
} 

Il fonctionne parfaitement sur tous les navigateurs Internet Explorer attendent ...

Il dit: " 'null' est nulle ou non un objet", et les points à:

try { document.getElementById("").SetReturnValue(__flash__toXML(initialize_width())); } 
catch (e) { document.getElementById("").SetReturnValue("<undefined/>"); } 

Je ne sais pas ce que le problème devrait être aussi le lieu où les points de débogueur à pointe vers le code créé automatiquement ..

Toute aide? Merci Markus

Répondre

0

Pourquoi utilisez-vous document.getElementById("")?

Cela retournera null à chaque fois, et vous essayez d'appeler ensuite une méthode sur null. Si c'est juste une erreur de code, alors assurez-vous que l'ID dont vous obtenez l'élément est le seul élément sur la page avec cet ID, car il peut y avoir un conflit là-bas.

De plus, vous pouvez utiliser

$("#nav_content").width(900); 

au lieu de votre appel css (bien que je ne vois pas résoudre votre problème).

+0

Merci pour votre réponse, nav_content est seulement utilisé une fois ... Je me demande si l'objet sorcière devrait SetReturnValue? Peut-être quelque chose avec l'appel ExternalInterface? – Markus