Zrobiłem to kilka razy wcześniej, ale zastanawiam się, czy może jest konflikt z moją lekką klasą.

Używam PHP, aby wygenerować trochę adresu URL z długich. Jest to przechowywane w zwanym zmiennym

$ URL.

Mogę echem zmienną $ URL i wiem, że działa dobrze. Jednak gdy próbuję umieścić w następującą funkcję JavaScript (która nazywa się OnClick Event), całe działanie nie powiedzie się.

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;
}

Jeśli zastąpię z rzeczywistym adresem URL, nie mam problemów. Nawet jeśli zastąpię słowo "bla", to działa. Coś o Echo PHP rzuca go do pętli.

Echo PHP Renderuje to źródło:

Var uf = "" http://bit.ly/rfecjl\n "";

0
JM4 6 październik 2011, 20:26

3 odpowiedzi

Najlepsza odpowiedź

Może to być, że adres URL nie jest w odpowiedniej formie. Więc po prostu spróbuj konsoli / alarmu URL w zmiennej UF "i URL w oświadczeniu winodw.open (...), a następnie sprawdzić.

0
Nishu Tayal 11 październik 2011, 19:07

Zgaduję, że to robi to, zamiast tego rozwiąże problem:

var uf = <?php echo json_encode($url); ?>;
1
ceejayoz 6 październik 2011, 16:28

Czy adres URL jest jakiś plik w systemie plików i błędnie daje ci "" zamiast "/"? W takim przypadku JS może się rozbić ... chyba.

1
Nasaralla 6 październik 2011, 16:36