2010-11-18 2 views
0

J'utilise WordPress 3.0.1 et installe le plugin Exec-PHP. Je modifie le code dans les pages du panneau d'administration - html cede. Je veux ajouter du JavaScript dans une page personnalisée.Comment écrire deux ampersand pour JavaScript dans WordPress?

Lorsque le code utilise deux ampersand, il occupe mal. && deviennent && Comment résoudre ce problème?

for(i=0;i<3;i++) 
{ 
    var l=a.length; 
    //alert(l); 
    var iNum=parseInt(Math.random()*l); 
    //alert(iNum); 

    b[i]=a[iNum]; 
    if(iNum==0&amp;&amp;iNum+1!=l){a.shift();}else if(iNum+1==l){a.pop()}else{a.splice(iNum,1)} 
    //alert(b[i]); 
    document.write(b[i]); 
} 

Répondre

0

Essayez if(iNum==0 and iNum+1!=l) ...

+0

est supporté par JavaScript et? – ajreal

+0

@ajreal Whoa, je ne me souviens pas? Je suppose que c'est le cas ... –

+0

Pour contourner ce problème, vous pouvez utiliser deux instructions if. si si() {} } –

1

Êtes-vous passer un script dans à travers la zone de contenu? Pourquoi est-ce être analysé et échappé par WordPress?

Si vous le transmettez dans la zone de contenu, WordPress échappe à ces caractères. Sinon, les gens pourraient utiliser l'injection SQL pour injecter un XSS sur votre page (par exemple en exécutant du Javascript sur https://malicious.site/whatever.js).

Cela pourrait ne pas fonctionner, mais essayez de passer juste texte plutôt que visuel dans l'éditeur. Je pense que cela pourrait être le problème. Si vous passez à Texte, je parie que vous verrez les esperluettes codées dans le code HTML.