Autor | Zpráva | ||
---|---|---|---|
vecerapl Profil |
#1 · Zasláno: 10. 8. 2011, 19:05:31
Mám javascript, který potřebuji upravit. Potřebuji do fbs_click přímo vložit proměnou z <a href="#" onclick="return fbs_click('http://www.seznam.cz','Najdu tam co neznám')">Sdílejte odkaz</a>
Jak bude prosim vás vypadat daný javascript viz níže: function fbs_click() { u=location.href; t=document.title; window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436'); return false; } |
||
DarkMeni Profil |
#2 · Zasláno: 10. 8. 2011, 19:17:05 · Upravil/a: DarkMeni
Když se trochu upraví tak asi takto:
function fbs_click(adresa, titulek) { var u = encodeURIComponent((typeof adresa == 'undefined') ? location.href : adresa); var t = encodeURIComponent((typeof titulek == 'undefined') ? document.title : titulek); window.open('http://www.facebook.com/sharer.php?u='+u+'&t='+t,'sharer','toolbar=0,status=0,width=626,height=436'); return true; } (Zásadní změny jsem podtrhnul) A volat skoro stejně jen s malinkou změnou a to: <a href="#" onclick="return !fbs_click('http://www.seznam.cz','Najdu tam co neznám')">Sdílejte odkaz</a> Tzn, když se provede tak se vrátí kladná hodnota a negace (vykřičník) ji převede na zápornou takže vznikne "return false", odkaz se teda neproklikne ale okno se otevře, kdyby v funkci nastal problém tak se vrátí záporná hodnota a negace ji převede na kladnou (return true) a odkaz se proklikne. Nebo se dá upravit trochu víc a to asi takto: <a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fseznam.cz&t=Najdu%20tam%20co%20nezn%C3%A1m" target="_blank" onclick="return !fbs_click('http://www.seznam.cz','Najdu tam co neznám')">Sdílejte odkaz</a> |
||
Časová prodleva: 14 let
|
0