Seite 1 von 1

Wozu ist dieser Code? --> Kann man es löschen?

Verfasst: 16.06.2006 21:05
von austrian-i
Ich habe eine Template runtergeladen, wo in der overall_header.tpl folgendes zu finden ist:

Code: Alles auswählen

<script language="javascript" type="text/javascript">
<!--

var PreloadFlag = false;
var expDays = 90;
var exp = new Date(); 
var tmp = '';
var tmp_counter = 0;
var tmp_open = 0;

exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function changeImages()
{
	if (document.images)
	{
		for (var i=0; i<changeImages.arguments.length; i+=2)
		{
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function newImage(arg)
{
	if (document.images)
	{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function PreloadImages()
{
	if (document.images)
	{
		// preload all rollover images
		<!-- BEGIN switch_user_logged_out -->
		img0 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_login_on.gif');
		img1 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_register_on.gif');
		<!-- END switch_user_logged_out -->
		<!-- BEGIN switch_user_logged_in -->
		img2 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_pm_on.gif');
		img3 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_profile_on.gif');
		img4 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_groups_on.gif');
		img5 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_logout_on.gif');
		<!-- END switch_user_logged_in -->
		img6 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_faq_on.gif');
		img7 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_search_on.gif');
		img8 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_users_on.gif');
		img9 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_index_on.gif');
		PreloadFlag = true;
	}
	return true;
}


function SetCookie(name, value) 
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape(value) +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}

function getCookieVal(offset) 
{
	var endstr = document.cookie.indexOf(";",offset);
	if (endstr == -1)
	{
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) 
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)




			break;
	} 
	return null;
}

//-->
</script>
Es handelt sich wohl um ein Cookie oder was und irgendwas zum Vorladen für Bildchen (das ich eh nicht verwende).

Ich hab das rausgetan und mit Firefox und IE getestet - kein Unterschied.

Also kann man das ruhig weglassen? Wozu ist da ein Cookie, bei allen anderen Templates ist auch keins zu finden.

Wär dankbar für ne kurze Antwort!

Verfasst: 16.06.2006 21:06
von FCM
lass es doch einfach :)

Verfasst: 16.06.2006 21:11
von austrian-i
es sind einige kb und bei hunderttausenden page-impressions im monat kommt da ein bisschen traffic zusammen ( = kostet mich geld) - daher die entrümpelungsaktion :D

Verfasst: 16.06.2006 21:21
von FCM
Achso

naja, da muss man aufpassen

Verfasst: 16.06.2006 21:23
von austrian-i
Ja und kann ichs jetzt wegtun? Ich versteh die Cookie-Sache nicht.
In den anderen Templates ists ja auch nicht drin, also wozu ist dieses Skript?

Verfasst: 16.06.2006 22:29
von ATARI
Welchen Style verwendest du denn?
Ich wette einen von phpbbstyles.com, richtig?

Verfasst: 17.06.2006 00:00
von austrian-i
Also der Style ist von http://phpbbhacks.com/


Der Stlye heisst Classic und ist hier zu sehen:
http://www.phpbbhacks.com/templatesdemo/

(oben rechts auf Classic klicken)

Verfasst: 17.06.2006 00:32
von cback
Der Abschnitt Preload Images sorgt dafür, dass die Mausover-Hoverbuttons am oberen Teil des Forums schon im Browser Cache liegen, sobald der User mit der Maus darüberfährt.

Ohne den Code würde man beim ersten überfahren erst ein "no image" sehen bis das neue Bild da ist. Im DSL Zeitalter sehen das die wenigsten, aber es ist da ohne den Code (aber wohl nich so tragisch wenn Du traffic sparen willst im gegenteil ;))