Encore une fois, un autre de ces erreurs ..chaîne non terminée
J'ai essayé de chercher autour de régler cette question avant de demander, mais n'a pas pu trouver tout ce qui pourrait résoudre ce problème.
J'ai :(Mise à jour)
<script type="text/javascript">
$(function(){
$('.episodes').live('click',function(){
var id = $(this).attr('id').replace('episode_',''),
width = 730,
height = 645;
if(id == 3){
width = 635;
height = 790;
}
ColdFusion.Window.create('Episode_'+id,'','/landing_pages/superhero/episode'+id+'.cfm',{width:width,height:height,center:true,draggable:false,resizable:false,modal:true});
});
});
</script>
J'ai essayé d'échapper à la "texte \/javascript" et le < \/script>, mais il va soit ne fonctionne plus du tout et ne montre plus l'erreur car il ne la reconnaîtra pas comme une déclaration javascript ou il continuera à lancer l'erreur. Firebug dit que le problème est: var id = $(this).attr('id').replace('episode_',''),
, mais je ne vois pas où cela pourrait être un problème. Je pensais échapper le / dans la méthode de création en bas, mais je ne pense pas que cela ferait une différence parce qu'il montre que l'erreur est au sommet.
Merci!
(Mise à jour) J'ai essayé toutes les réponses avec le problème du point-virgule, et cela n'a pas fonctionné. N'a pas eu d'impact sur quoi que ce soit. D'autres idées? Je colle réellement ceci dans un CMS et il passe par le SQL et puis la sortie dans mon article. Je ne vois pas pourquoi cela causerait un problème, mais je suppose que c'est une autre chose à considérer.
MISE À JOUR AVEC FIX L'erreur était l'utilisation des guillemets simples. A dû changer tous les guillemets simples à une double citation. Apparemment, c'est quelque chose que vous devez faire lorsque vous l'insérez dans la base de données.
Code final est:
<script type="text/javascript">
$(function(){
$(".episodes").live("click",function(){
var id = $(this).attr("id").replace("episode_",""),
width = 730,
height = 645;
if(id == 3){
width = 635;
height = 790;
}
ColdFusion.Window.create("Episode_"+id,"","/landing_pages/superhero/episode"+id+".cfm",{width:width,height:height,center:true,draggable:false,resizable:false,modal:true});
});
});
</script>
Pouvez-vous fournir une erreur plus complète? Message complet et trace de pile si possible. – Jaymz
Le problème peut être une autre balise avec un guillemet double non fermé autour d'un attribut qui se produit avant le script. –
J'ai du mal à comprendre ce que vous demandez. Pourquoi voudriez-vous échapper 'text/javascript'? C'est une constante standard. L'ajout de caractères n'échappera à rien; il indiquera simplement au navigateur que ce n'est pas JavaScript -> le navigateur ignorera l'élément 'script' avec un contenu inconnu. –