I am trying to execute a javascript script where an initial html content is loaded thanks to the CKEDITOR.editor.setData method and then, once loaded, additional operations are performed.
If I understand correctly the doc, as setData is asynchronous, I have to perform all other operations in a callback provided in argument to the function. I tried this, but it does not seem to work.
Here is the HTML page that is loaded:
<head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <script type="text/javascript" src="file:///C:/Users/Brice/AMS/Pediatrie/src/.msvc_debug/CKEditor/ckeditor.js"></script> </head> <body> <textarea id="editor1" name="editor1"></textarea> <script type="text/javascript"> //<![CDATA[ CKEDITOR.replace( 'editor1', { fullPage : true, removePlugins: 'elementspath', toolbar : [ { name: 'clipboard', items : [ 'Cut','Copy','Paste','-','Undo','Redo' ] }, { name: 'insert', items : [ 'Image','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'] }, { name: 'styles', items : [ 'Styles','Format' ] }, { name: 'basicstyles', items : [ 'Bold','Italic','Strike','-','RemoveFormat' ] }, { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote' ] }, ], on : { instanceReady : function( ev ) { CKEDITOR.instances['editor1'].execCommand('maximize'); CKEDITOR.instances.editor1.setData('<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <div style="color:#111; font-size:12.8px; font-family:Arial,sans-serif; line-height:140%; padding:0 30px; max-width:600px; margin:auto;"> <div style="border-bottom:1px solid #999; overflow:hidden; padding-top:11px; margin-bottom:2.4em;"> <img src="http://www.google.com/images/logos/adwords_logo.gif" alt="Google" style="margin-bottom:1px;" /> </div> <p style="margin-bottom:1em;">Bonjour,</p> <p style="margin-bottom:1em;">Vous souhaitez vous faire une idée des performances de votre compte AdWords pour le mois de novembre? Consultez les statistiques ci-dessous. Vous atteignez déjà vos objectifs ? Félicitations ! Vous aimeriez améliorer vos performances ? Dans ce cas, le conseil du mois ci-dessous vous sera sûrement utile.</p> <table style="font-family:arial; font-size:90%; color:#666; margin: 2em 0 3em 0; border:0; border-collapse:collapse;" cellpadding="0" cellspacing="0" width="600px"> <tr> <td colspan="2" style="background-color:#090;" background="http://www.google.com/newsletter/graphics/bg_heading_600.png"> <h2 style="color:#fff; font-size:125%; margin:0; padding:10px; font-weight:bold;">Statistiques de votre compte pour le mois de novembre 2010</h2> </td> </tr> <tr> <td valign="top" style="border: 1px solid #ccc; border-width: 0 1px 1px 1px; padding:15px;"> <strong style="color:#000;">Résumé</strong><br /><br /> <strong>1</strong> Clics<br /> <strong>7 530</strong> Impressions<br /> <strong>0,01 %</strong> Taux de clics<br /> <strong>0,87 €</strong> CPC moyen<br /> <strong>0,87 €</strong> Coût total </td> <td valign="top" style="border: 1px solid #ccc; border-width: 0 1px 1px 1px; padding:15px;"> <strong style="color:#000;">Mots clés ayant généré le plus de clics</strong><br /><br /> DMI<br /> <br /> <br /> <br /> </td> </tr> <tr> <td valign="top" width="48%" style="border: 1px solid #ccc; border-width: 0 1px 1px 1px; padding:15px;"> <strong style="color:#000;">Annonce ayant généré le plus de clics</strong><br /><br /> <strong style="color:#11c; text-decoration:underline; font-size:120%;"><a href="http://www.ams-solutions.be/index.php/produits/pediatrie">AMS-Solutions Pédiatrie</a></strong><br /> <span style="color:#000; font-size:110%;">Logiciel pour médecins pédiatres</span><br /> <span style="color:#000; font-size:110%;">Gestion complète du cabinet médical</span><br /> <a href="" style="text-decoration: none; color:#282 !important; text-decoration:none !important; font-size:110%;">www.ams-solutions.be</a><br /><br /> <strong>1</strong> Clics<br /> <strong>0,01 %</strong> Taux de clics </td> <td valign="top" style="border: 1px solid #ccc; border-width: 0 1px 1px 1px; padding:15px;"> <strong style="color:#000;">Sites du Réseau Display ayant enregistré le plus de clics</strong><br /><br /> Malheureusement, vos annonces diffusées sur le Réseau Display n\'ont enregistré aucun clic le mois dernier. Pour savoir comment toucher des clients potentiels sur les sites Web pertinents du Réseau Display de Google, consultez la page <a href="http://www.google.com/intl/fr/adwords/displaynetwork/">www.google.com/intl/fr/adwords/displaynetwork</a>.<br /><br /><br /><br /> </td> </tr> </table> <p style="padding:0 0 1em 0; margin:0;">Vous trouverez la définition des termes utilisés dans cet e-mail dans notre <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=fr&utm_medium=em&hlrm=en&utm_campaign=ww-engb-em-mpr&utm_source=mpr&answer=175299">FAQ</a>.</p> <p style="padding:0 0 1em 0; margin:0;">Pour afficher toutes les activités liées à votre compte, <a href="https://adwords.google.com/select/snapshot?utm_source=awo&utm_medium=email&utm_campaign=ww-fr-mpr">connectez-vous</a>.</p> <!-- For regular template --> <h2 style="clear:both; color:#090; font-size:115%; margin:2em 0 1em 0; border-bottom:solid 1px #999; padding-bottom:.2em; font-weight:bold;">Optimisez vos enchères et vos budgets</h2> <p style="padding:0 0 1em 0; margin:0;">Les fêtes de fin d\'année approchent ! Vous avez déjà probablement remarqué une hausse du trafic AdWords sur votre site. En cette période propice aux achats, il est primordial que vos annonces soient diffusées le plus souvent possible. Pour vous assurer une visibilité maximale, pensez à utiliser les outils énumérés ci-dessous :</p> <ul> <li><a href="http://www.google.com/appserve/mkt/SPMadadn288Tih">Budget quotidien recommandé</a> : consultez votre budget recommandé et procédez aux ajustements nécessaires pour accroître le trafic et optimiser la diffusion de vos annonces.</li> <li><a href="http://www.google.com/appserve/mkt/0qnl36c6lPTPMC">Estimations de l\'enchère de première page</a> : découvrez l\'enchère au coût par clic (CPC) nécessaire pour que votre annonce soit diffusée sur la première page des résultats de recherche. Ce serait dommage de laisser la place à un concurrent, vous ne trouvez pas ?</li> <li><a href="http://www.google.com/appserve/mkt/EBB775EyK58fP6">Simulateur d\'enchères</a> : découvrez quelles auraient été les performances de vos mots clés si vous aviez défini une enchère au CPC plus élevée. Une augmentation de seulement 0,10 € peut parfois attirer des centaines de visiteurs supplémentaires.</li> </ul> <p style="padding:0 0 1em 0; margin:0;">L\'équipe AdWords vous adresse ses meilleurs vœux pour les fêtes de fin d\'année !</p> <!-- For regular template --> <p style="padding:0 0 1em 0; margin:0;">Nous espérons que cet e-mail vous a été utile et vous invitons à <a href="https://spreadsheets.google.com/viewform?formkey=dENGNlpvY18zZGV4M0pYZlBVNmdkYUE6MQ">nous faire part de vos remarques</a>.</p> <p style="padding:0 0 1em 0; margin:0;">Cordialement,<br />L\'équipe Google AdWords</p> <p style="padding:0 0 1em 0; margin:0;">Les statistiques fournies dans cet e-mail concernent uniquement le mois de novembre. Il se peut par conséquent qu\'elles ne correspondent pas à votre période de facturation, ni au montant de votre facture. Pour afficher vos frais et votre récapitulatif de facturation, <a href="https://adwords.google.com/select/snapshot?utm_source=awo&utm_medium=email&utm_campaign=ww-en_gb-mpr">connectez-vous</a>.</p> <div style="font-family:Arial, sans-serif; margin-top:3em; color:#999; border-top:1px solid #999; font-size:11px; line-height:120%; padding-top:8px;"> <p style="padding:0 0 1em 0; margin:0;">© 2010 Google Inc. 1600 Amphitheatre Parkway, Mountain View, CA 94043, États-Unis </p> <p style="padding:0 0 1em 0; margin:0;"><strong>Préférences relatives à l\'envoi d\'e-mails</strong> : vous avez reçu cet e-mail, car vous avez indiqué que vous souhaitiez recevoir des conseils pour améliorer les performances de votre compte AdWords. Si vous ne souhaitez plus recevoir de messages de cette nature, vous pouvez modifier vos paramètres sur la page <a href="https://adwords.google.fr/select/EditCommunicationsPreferences">Paramètres de notification</a> de votre compte (connexion au compte AdWords requise). Pour ce faire, choisissez "Non" dans la colonne "E-mail", en regard de "Aide personnalisée et suggestions d\'amélioration des performances".</p> </div> </div>', function() { var ranges = CKEDITOR.instances.editor1.getSelection().getRanges(); ranges[0].moveToElementEditStart(CKEDITOR.instances.editor1.document.getBody()); CKEDITOR.instances.editor1.getSelection().selectRanges(ranges); CKEDITOR.instances.editor1.document.getBody().getWindow().$.scrollTo(0,0); CKEDITOR.instances['editor1'].insertHtml('<br><br>Le 09/11/2010, Alain Dupont <alain_dupont@toto.be> a écrit :<br>'); CKEDITOR.instances.editor1.getSelection().selectRanges(ranges); alert('2'); }); } } }); //]]> </script> </body> </html>