2010-06-08 4 views
0

Je reçois une erreur javascript lors de l'utilisation curseur coda IE8:jQuery Coda Curseur: erreur javascript dans IE8 seulement

"Expected ']'" 

chose étrange est que cela ne se déclenche que lorsque je l'ai mis en ligne. Si j'utilise la version localhost du site, rien ne se passe.

L'erreur se produit lors de l'utilisation:

echo '<a href="javascript:void(null);" onclick="$.prettyPhoto.open(
[\''.implode('\',\'',$pp['gallery']['link']).'\'], 
[\''.implode('\',\'',$pp['gallery']['title']).'\'], 
[\''.implode('\',\'',$pp['gallery']['description']).'\'] 
);">gallery</a>'; 

des idées?

+0

Cieux! Cette chose est un noeud gordien! Je pense qu'en essayant de faire écho à une chaîne, vous ne faites que compliquer les choses. Vous avez essentiellement trois couches d'exécution: l'écho, le générateur de chaîne faisant l'événement onclick, puis l'événement onclick lui-même. Je vais prendre un grand recul, réévaluer ce que vous essayez de faire et recommencer. – Andrew

+0

noeud gordien? c'est très simple. le problème était que certains des $ pp vars avaient des citations simples à l'intérieur. – andufo

Répondre

1

L'une de vos variables a-t-elle une simple citation?

+0

vous avez sauvé ma journée. il semble que quelqu'un insérant déjà des nouvelles dans le site en direct utilise des citations et je ne le contrôle pas. Merci! – andufo

+0

mmm maintenant convertir des guillemets simples à ' mais l'erreur javascript reste: s si je supprime les guillemets simples, tous les problèmes disparaissent. Ne devrait-il pas fonctionner en remplaçant les citations? – andufo

+0

'strInput.replace (" '"," \\' ");' Notez le double-antislash. En raison de votre imbrication, vous devrez peut-être ajouter des couches supplémentaires d'échappement - ajoutez simplement un autre antislash jusqu'à ce que cela fonctionne. – Andrew

Questions connexes