2011-01-03 2 views
0

У меня есть этот прекрасный яваскрипта букмарклет ...Javascript букмарклет ... Я думаю, что браузер заменяет символы

javascript:var nam="blablabla&name"; var els=document.getElementsByName(nam); if(els.length == 0) alert(nam); else els[0].click(); 

, когда я положил, что я получаю этот результат:

блаблабла) Название

так что я думаю, что браузер (или что-то) автоматически заменяет &). Мне нужно, чтобы я этого не делал. Я хочу, чтобы все, что находится между «" после nam =, должно быть отправлено точно так же, как есть. Как я могу это сделать?

ответ

1

Вы не можете использовать " " при этом букмарклета, потому что те закроются атрибут пытается использовать ' ' вместо

+0

Спасибо. Это точно то, что я просил! К сожалению, он все еще не работает, поскольку я надеялся, что это будет после устранения этой проблемы. lol Вернуться к чертежной доске! Еще раз спасибо! – Seatbelt99

+0

Что вы пытаетесь сделать? Я мог бы дать помощь =) – Couto

+0

В основном мне нужно, чтобы javascript нажимал ссылку на основе имени. Его просто странно, потому что, если у меня есть букмарклет, введите поле ввода и вставьте туда ссылку и нажмите ОК (чтобы получить nam = variable), он отлично работает. Но если я просто сделаю nam = 'link', это не сработает. :-( – Seatbelt99

2

Я думаю, что проблема не на JavaScript переменного, это имя-атрибут. Если у вас есть объект, он будет переведен на соответствующий символ. Так что если у вас действительно есть имя, как:

<a name="blablabla&amp;name"> 

вы должны установить переменную

var nam='blablabla&name'; 
+0

Это пример фактического элемента имени, который я ищу: action [http://apps.facebook.com/onthefarm/sendcredits.php?feature=holidaytree2010&receiverId=100001413889651&ts=1294102505&key=051ebdaf34c701b50378d263a4142572%24%24ccF%28NVST06rHQ % 28VULNW8T_c% 21cLP% 2CyM% 21qSxQoVmidkpzcvCTAL21gvJmqoOUy% 29s-voksj] Это скопировано прямо из элемента проверки в firefox. Если это поможет. – Seatbelt99