JQuery $(document).prêt() et document.write()
Tout d'abord, est-il un moyen d'utiliser document.write() à l'intérieur de JQuery $(document).prêt() la méthode? Si il y a, veuillez idée de m'parce que cela va résoudre mon problème.
Sinon, j'ai un code que je suis censé faire le travail à la mine. Le hic, c'est que je ne suis pas autorisé à modifier son code en aucune façon. La partie qui ne fonctionne pas ressemble à quelque chose comme ceci:
document.write('<script src=\"http://myurl.com/page.aspx?id=1\"></script>');
La balise script est de la référence à une page aspx qui fait une série de tests et puis crache quelque chose comme ça:
document.write('<img src=\"/image/1.jpg\" alt=\"Second image for id 1\">')
Les scripts sont juste des exemples de ce qui se passe réellement. Le problème, c'est que j'ai un document.write() dans le script initial et un document.write() dans le script qui est ajouté à la première script et j'ai en quelque sorte à faire ce travail au sein de JQuery $(document).prêt() de la fonction, sans modifier son code.
Je n'ai aucune idée de quoi faire. De l'aide?
Vous devez vous connecter pour publier un commentaire.
Avec les critères, non, vous ne pouvez pas utiliser document.écrire sans vraiment affecter le document. Si vous êtes vraiment penché sur le fait de ne pas changer le code, vous pouvez remplacer la fonctionnalité du document.write() comme et affichez-la sur la suite plus tard:
Assurez-vous d'écraser le document.écrire la fonction avant de l'utiliser. Vous pouvez le faire à tout moment.
Autres réponses sont ennuyeux, c'est amusant, mais très jolie beaucoup à faire de la mauvaise façon pour le souci de respecter les exigences donné.
picardo a l'approche que j'ai serait avez utilisé. En vue d'étendre le concept, lisez:
De styles alternatives:
Assurez-vous d'utiliser le
attr
méthode pour définir des attributs dynamiques. Pas besoin de s'échapper de symboles spéciaux de cette façon.Aussi, je ne suis pas sûr de ce que l'efficacité de la génération dynamique des balises de script, je n'ai jamais essayé. Cependant, on s'attend à ce qu'ils contenir ou faire référence à un script côté client. Mon hypothèse est que ce
page.aspx
sera de retour. Votre question est un peu vague au sujet de ce que vous essayez de faire.jQuery a un prêt de substitution pour le document.écrire. Tout ce que vous devez utiliser est la méthode append.
C'est assez évident. Mais brièvement, vous pouvez remplacer le avec ce code html que vous voulez. Et le nom de la balise dans le appendTo méthode est le nom de la balise que vous souhaitez ajouter à votre html. C'est tout.
picardo la réponse de travaux, mais c'est plus intuitif pour moi:
Également, pour la partie du script qui est inséré avec le document.write(), découvrez jQuery getScript() la fonction