2012-12-14 2 views
1

책갈피를 통해 휴식 서비스를 호출하는 내 휴식 서비스로 보냈습니다. 여기 는 어떻게 URL 매개 변수를 허용하는 휴식 서비스를

내가 사용하고있는 자바 스크립트 코드이지만 서비스는 내가 오류가 나타납니다
javascript:function savePage() { 
    window.open('myService/add?pageUrl=' + document.URL) 
    alert('Page saved'); 
} 
savePage(); 

를 호출하지 않을 : 위의 자바 스크립트가 수정 될 수있는 방법

Uncaught SyntaxError: Unexpected identifier

너무 때 I 내 서비스가 호출 된 북마크에 코드를 추가하면 사용자가 방문하는 현재 URL이 서비스로 전송됩니까?

+0

'window.open (...)'과'alert' 사이에';'가 있습니까? –

답변

6

같은 북마크 만들기 :

javascript:(function(){/* your code here */})(); 

을 따라서, 귀하의 경우 :

(function(){})() 
다음 javascript: 섹션 후

javascript:(function(){window.open('myService/add?pageUrl='+document.URL)})(); 

을, 당신은 자동 실행 (익명) 기능을 가지고

코드가 평가 될 것입니다.
또한 세미콜론이 누락되지 않았는지 확인하십시오 (;). 그것들은 북마크릿에서 코드를 깨뜨릴 것입니다.

+0

나는 당신의 대답을 더 좋아한다 :-) – FakeRainBrigand

+0

네,하지만 문제는 오히려 자체 실행 기능을 사용하는 것보다 누락 된 세미 콜론에서 오는 것이라고 생각합니다. –

+0

@SamuelCaillerie : 기술적으로 올바른 것입니다. 나는 북마크 릿에서 일반적으로 스스로 호출하는 대신 자체 실행 기능을 원한다는 사실에 더 초점을 맞추고있다. – Cerbrus

1

세미콜론이 누락되었습니다.

javascript:function savePage(){ window.open('myService/add?pageUrl='+document.URL 
); 
alert('Page saved'); 
} savePage(); 
+1

닫는 '}'뒤에';'의 필요가 없습니다 ... –

관련 문제