// javascript を出力
// パフォーマンスアップ用のツール
// サイトURL
define('SITE_URL', "http://trackfeed.com/" );
// 動的イメージ URL
define('IMAGE_URL', SITE_URL . "img.php?r=" );
// 静的イメージ URL
define('STATIC_IMAGE_URL', "http://img.trackfeed.com/"); // FeedMeter使う
// ユーザーID
$uid = "";
if (@$_GET["r"]){
$uid = trim($_GET["r"]);
}
$site_url = SITE_URL;
$image_url = IMAGE_URL . $uid;
$image_blue_url = STATIC_IMAGE_URL . "img/trackfeedbarblue.gif";
// js.tpl をそのまま出力
if (function_exists('mb_http_output')){
mb_http_output("pass");
}
header("Content-Type: application/x-javascript");
// キャッシュを有効にする
$ts = time() - 3600 * 24;
$datestr = gmdate( "D, d M Y H:i:s", $ts) . " GMT";
header("Last-Modified: " . $datestr);
$datestr = gmdate( "D, d M Y H:i:s", $ts + 3600 * 24 * 7) . " GMT";
header ("Expires: " . $datestr);
echo <<<___EOL___
var trackfeed_ref = document.referrer;
if (trackfeed_ref == parent.document.URL && top.document) trackfeed_ref = top.document.referrer;
var trackfeed_url = document.URL;
var trackfeed_urlbase = false;
if (trackfeed_url.match(/([^\/]+\/\/[^\/]+[\/]?)([^\/\?\&\=!#%\*]*[\/])?/)){
trackfeed_urlbase = RegExp.$1+RegExp.$2;
}
var trackfeed_image = false;
if (document.images['trackfeed_banner']){
trackfeed_image = document.images['trackfeed_banner'];
}
if (trackfeed_urlbase && trackfeed_ref.indexOf(trackfeed_urlbase) != 0){
// not in the same tree
trackfeed_url = escape(trackfeed_url);
trackfeed_ref = escape(trackfeed_ref);
if (trackfeed_image){
var trackfeed_tmpimg = new Image();
trackfeed_tmpimg.src = "${image_url}&ref=" + trackfeed_ref + "&url=" + trackfeed_url;
trackfeed_tmpimg.onload = function(){ trackfeed_image.src = trackfeed_tmpimg.src; };
}else{
document.write('
');
}
}else{
// do nothing
if (!trackfeed_image){
document.write('
');
}
}
___EOL___;
?>