Autor Zpráva
vecerapl
Profil
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
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> 

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0