Как написать этот JavaScript без использования апострофов - PullRequest
1 голос
/ 22 сентября 2011

Я пытаюсь получить строку флагов с помощью Google Translate на моем сайте.Этот другой сайт уже имеет его, но использует API блоггера.Я изменил JS соответственно, но я обнаружил, что на моем программном обеспечении для форума деапостроф кодируется как \ '

. Можно ли как-нибудь написать те же html + js ниже без использования апострофов?

<a  target="_blank" rel="nofollow"  
onclick="window.open('http://www.google.com/translate?u='+encodeURIComponent(document.URL)+'&langpair=pt%7Czh-CN&hl=pt&ie=UTF8'); return false;"
title="Google-Translate-Chinese (Simplified) BETA"><img  style="border: 0px solid ; cursor: pointer; width: 24px; height: 24px;"
alt="Google-Translate-Chinese" src="http://lh5.ggpht.com/_mcq01yDJ2uY/Sdke4C8za2I/AAAAAAAAAkU/Mpfn_ntCweU/China.png"
title="Google-Translate-Chinese">

По сути, движок форума переводит его как "" window.open (\ 'http://www.google.com/translate?u=\'+"

)

1 Ответ

1 голос
/ 22 сентября 2011

Попробуйте использовать что-то вроде этого

onclick="window.open(\"http://www.google.com/translate?u=\"+encodeURIComponent
(document.URL)+\"&langpair=pt%7Czh-CN&hl=pt&ie=UTF8\"); return false;"

Поскольку вы уже используете escape-строку, ваш движок форума не может заменить это другим '\'.

...