2013-06-20 7 views
0

정보가있는 여러 테이블을 만드는 while 루프가 있습니다. 각 테이블에는 페이스 북과 트위터 아이콘이 있습니다. 독자는 onclick 이벤트를 통해 정보를 공유하거나 테이블에있는 정보를 트위터 할 수 있습니다.PHP 내 Window.open while 루프가 올바르게 작동하지 않습니다.

다음은 각 이벤트입니다.

<?php 
echo'<script type="text/javascript"> 
function tweet(){ 

var sharer = "https://twitter.com/intent/tweet?source=webclient&text=',$title2,' - http://www.globatum.com/lite/post.php?id=',$row['id'],'"; 
window.open(sharer,\'sharer\' , \'width=600,height=500\');} 
</script>'; 
?> 
<?php 
echo'<script type="text/javascript"> 
function fbshare(){ 

var share = "https://www.facebook.com/sharer/sharer.php?u=http://www.globatum.com/lite/post.php?id=',$row['id'],'"; 
window.open(share,\'share\' , \'width=600,height=500\');} 
</script>'; 
?> 

이상한 점은 작동한다는 것입니다. 약간. fb 아이콘을 클릭하면 대화 상자가있는 작은 창이 나타납니다. 트위터와 동일합니다. 문제는 팝업의 헤더를 보면 ... 모든 테이블에서 동일한 정보를 사용하고 있다는 것입니다. 내가 원하는 무엇

... 1 FB 아이콘을 클릭 창이 열립니다

https://www.facebook.com/sharer/sharer.php?u=http://www.makeupsite.com/post.php?id=1

표 2 표 3 .. https://www.facebook.com/sharer/sharer.php?u=http://www.makeupsite.com/post.php?id=2

될 것 https://www.facebook.com/sharer/sharer.php?u=http://www.makeupsite.com/post.php?id=3 등 등

그러나 아이콘을 클릭하면 ...

,515,

표 1 : 창틀 https://www.facebook.com/sharer/sharer.php?u=http://www.makeupsite.com/post.php?id=1 (BAD)

표 3 열리면 : 창을 여는 ... https://www.facebook.com/sharer/sharer.php?u=http://www.makeupsite.com/post.php?id=1 (BAD)

https://www.facebook.com/sharer/sharer.php?u=http://www.makeupsite.com/post.php?id=1 (GOOD)

표 2 열리면

그것은 간단한 SQL 문제처럼 들리지만 얻을 페이지 소스를 당길 때

표 1

<script type="text/javascript"> 
function tweet(){ 

var sharer = "https://twitter.com/intent/tweet?source=webclient&text=random title - http://www.makeupsite.com/post.php?id=39"; 
window.open(sharer,'sharer' , 'width=600,height=500');} 
</script><script type="text/javascript"> 
function fbshare(){ 

var share = "https://www.facebook.com/sharer/sharer.php?u=http://www.makeupsite.com/post.php?id=39"; 
window.open(share,'share' , 'width=600,height=500');} 
</script> 

<script type="text/javascript"> 
function tweet(){ 

var sharer = "https://twitter.com/intent/tweet?source=webclient&text=random title - http://www.makeupsite.com/post.php?id=43"; 
window.open(sharer,'sharer' , 'width=600,height=500');} 
</script><script type="text/javascript"> 
function fbshare(){ 

var share = "https://www.facebook.com/sharer/sharer.php?u=http://www.makeupsite.com/post.php?id=43"; 
window.open(share,'share' , 'width=600,height=500');} 
</script> 

2는 기본적으로 페이지 소스는 한 가지를 말하고 ...하지만 window.open는 완전히 다른 일을하고있다.

답변

0

동일한 기능을 계속해서 다시 정의하고 있습니다. 브라우저에 따라 정의한 tweet() 또는 fbshare()의 첫 번째 인스턴스 또는 마지막 인스턴스를 항상 호출합니다. 당신의 문서의 바닥 글에서

는, 하나의 기능 설정 : 다음

function shareLink(targetURL){ 
    window.open(targetURL, 'share', 'width=600,height=500'); 
} 

를, 소셜 버튼에 그 넥타이 :

onclick=shareLink("[twitter URL here]"); 

또는

onclick=shareLink("[facebook URL here]"); 

보기 무엇을 내가 갈거야?바로

+0

이해 내가 이름을 얻을 경우

편집 으악는 도움과 이해가 많이 있습니다. onclick 이벤트를 통해 변수를 전달하는 방법은 무엇입니까? 귀하의 방법에 따라 새 창이 열리지 않습니다. onClick = "socialWindow (shareLink (여기에 포함))"와 같은 것을 시도해야합니까? –

+0

['code'] ['code'] 시도해 본 결과 아무 것도 없습니다 –

+0

작동 예제는 다음을 참조하십시오 : http://jsfiddle.net/cwTaT/1/ – CodeMoose

관련 문제