2011-10-06 9 views
0

나는 이것을 몇 번이나 해 봤지만, 아마도 나의 약간의 클래스와 충돌이 있는지 궁금해하고있다.Javascript로 PHP로 변수를 설정할 수 없습니까?

나는 긴 것들로부터 약간의 URL을 생성하기 위해 PHP를 사용합니다. 이것은

$ URL이

나는 $의 url 변수를 에코하고 잘 작동 알 수라는 변수에 저장됩니다. 그러나, 내가 시도하고 다음과 같은 자바 스크립트 함수 (onclick 이벤트라고 함)에 배치, 전체 작업이 실패합니다.

function fbs_click() { 
    var uf="<?php echo $url; ?>"; 
    var tf=document.title; 
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(uf)+'&t='+encodeURIComponent(tf),'sharer','toolbar=0,status=0,width=626,height=436'); 
    return false; 
} 

실제 URL로 바꾸면 문제가 없습니다. 내가 "어쩌구"라는 단어로 바꾸더라도 작동합니다. 뭔가 에코에 대한 루프에 대한 던지고있다. "

VAR의 UF =" "http://bit.ly/rfEcJl\n";

PHP는 에코가 렌더링이 소스 인

var uf = <?php echo json_encode($url); ?>; 
+1

렌더링 된 JS 함수의 예와 브라우저의 JavaScript 오류 콘솔의 결과를 제공하십시오. 'echo json_encode ($ url)'을 대신하면된다. – ceejayoz

+1

무슨 일이 일어나고 있는지 보려면보기 소스를 사용 했습니까? –

+0

@Interstellar_Coder - 좋은 점, 방금 울 렸습니다 : "var uf =" "http : ///bit.ly \/rfEcJl \ n" ";" – JM4

답변

0

URL이 적절한 형식이 아닐 수 있습니다. 그러니 "uf"변수에서 url을 경고하고 winodw.open (...) 문에서 url을 실행 한 다음 확인하십시오.

1

내 생각 엔이 대신으로 문제를 해결할 일이다? 그렇다면 JS가 충돌 할 수도 있습니다.

+0

불행히도, 그것을 해결하지 못했습니다. 나는 jsfiddle를 만들려고 노력할 것이다. – JM4

1

이 URL은 파일 시스템의 일부 파일이며 잘못 그것은 당신에게주고있다가 '\'대신 '/'의 :

관련 문제