2011-01-03 11 views
0

브라우저 대체 문자가 ...자바 스크립트 북마크 ... 나는이 사랑스러운 자바 스크립트 북마크를

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

내가 넣을 때 생각 나는이 결과를 얻을 수에서 :

blablabla) 이름

그래서 기본적으로 브라우저 (또는 무언가)가 &을 (를) 자동으로 대체한다고 생각합니다.) 나는 그렇게하지 않아야한다. 나는 nam "="과 "-"사이에있는 것이 무엇이든지간에 그대로 보내고 싶습니다. 어떻게해야합니까? 북마크를하는 동안 사람들은 속성이 내가 이름 - 속성의 문제가 자바 스크립트 변수 아니라고 생각 대신

답변

1

당신은 " "을 사용할 수 없습니다. 엔티티가 있으면 엔티티가 해당 문자로 변환됩니다. 당신이 정말로 같은 이름이 그래서 만약 :

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

당신은

var nam='blablabla&name'; 
+0

덕분에 변수를 설정해야합니다. 그게 정확히 내가 한 것! 불행히도 그 문제를 해결 한 후에도 기대했던대로 작동하지 않습니다. 롤 드로잉 보드로 돌아 가자! 다시 한 번 감사드립니다! – Seatbelt99

+0

무엇을하려고합니까? 나는 도움을 줄 수도 =) – Couto

+0

기본적으로 자바 스크립트 이름을 기반으로 링크를 클릭해야합니다. 그것은 북마크가 팝업 상자를 팝업으로 거기에 링크를 붙여 넣고 OK (nam = 변수를 얻기 위해)를 치면 괜찮습니다. 잘 작동하기 때문입니다. 하지만 nam = 'link'만하면 실패합니다. :-( – Seatbelt99

2

' '를 사용하려고 닫습니다 때문에

+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] 파이어 폭스의 "inspect element"에서 복사 한 것입니다. – Seatbelt99