2012-07-09 5 views
0

누군가가 Alt + T를 누르면 기사를 트윗 할 수있는 바로 가기 기능을 만들려고합니다. 나는 바로 가기 부분을 정렬하여 그 부분을 무시하고, 그것은 페이지의 제목과 URL을 트위터에 올리고있다. 여기에 내가 가진 무엇 지금까지Tweet 버튼 자바 스크립트

<script type="text/javascript"> 
shortcut.add("Alt+T",function() { 
window.open("https://twitter.com/intent/tweet?text=(document.title) - &url=(document.URL)&via=jamiebrittain") 
}); 
</script> 

document.titledocument.url 페이지의 제목과 URL을 변경하지 않는 것 같다. 이것은 스크립트 태그에 자바 스크립트이므로 모두 바뀌지 않습니다. 왜 document.titledocument.url이 작동하지 않습니까? 대신

window.open("https://twitter.com/intent/tweet?text=(document.title) - &url=(document.URL)&via=jamiebrittain") 

답변

2

는 대신 인라인을 사용하는 자바 스크립트 변수 문자열을 연결할 필요가

window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(document.title)+"&url="+ encodeURIComponent(document.URL)+"&via=jamiebrittain") 

않습니다.

덕분에 @Esailija 너무 encodeURIComponent를 사용할 필요가 있다는 지적에 대해 -이 변수는 당신이 또한 필요

+0

가'URL을 주위에 – Esailija

+0

@Esailija을 encodeURIComponent'하는 캐릭터 라인에 추가되기 전에 인코딩되는 것을 보장? 또는 제목뿐만 아니라? – ManseUK

+0

'document.title','document.URL' 나는 거기에 평범한 공백이 있는지 확실하지 않습니다. 아마도'% 20'입니까? – Esailija