J'essaie d'ajouter dynamiquement un contrôle ActiveX à une page en utilisant jQuery. L'append est réussi. cependant, le contrôle ne s'initialise pas lorsqu'il est fait de cette façon. Je crois que IE appelle la méthode OnCreate d'un contrôle ActiveX quand une page qui contient un contrôle a fini de rendre. Le problème est que la balise n'est pas présente sur la page tant que le rendu n'est pas terminé, ainsi OnCreate n'est jamais appelé.Possibilité d'ajouter un contrôle ActiveX à une page en utilisant javascript?
Je ne sais pas si c'est le problème, c'est juste une supposition. Est-ce que quelqu'un a de l'expérience avec ça? Est-il possible de forcer IE à appeler OnCreate à un moment précis?
Le contrôle fonctionne correctement si la balise est dans le code HTML. La seule fois où je vois des problèmes, c'est quand j'ajoute l'objet à la page via javascript.
Mise à jour: Je dois savoir ce que IE lorsqu'il rencontre un
<object>
tag
sur la page au moment du rendu. Le contrôle fonctionne bien dans ce contexte, donc IE appelle quelque chose à ce moment-là. Je dois l'invoquer manuellement après avoir ajouté le contrôle au rendu de post page.
Merci, Pete
Code? :) –
Excusez-moi? jQuery ('body'). append (activeX); Tu as vraiment besoin de voir ça? – slypete
Oui, nous le faisons. Demander aux autres d'essayer de déboguer dans le noir est une mauvaise idée, car la première hypothèse est que vous ne savez pas ce que vous faites. – EricLaw