Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 27.02.07, 19:11
Forum Stammgast
 
Registriert seit: 09.12.05
Alter: 28
Beiträge: 101

javascript auslagern


Hi,

ich würde gerne den von Typo3 dynamisch erzeugten javascript code in eine externe Datei auslagern. Ich habe dazu folgende Option aktiviert:

Code:
config.inlineStyle2TempFile = 1
config.removeDefaultJS = external
leider ohne Erfolg - der code erscheint weiterhin im head. Hat jemand einen Tipp für mich wie ich diesen zur js freien Zone bekomme?

Liebe Grüße
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 28.02.07, 15:32
Forum Newbie
 
Registriert seit: 05.05.06
Beiträge: 36

das erste ist für CSS et das zweite für JS aber nicht alles wird in einer Datei ausgelagert. Was auch funktionniert:
config.remove_defaultJS=1
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 28.02.07, 20:56
Forum Stammgast
 
Registriert seit: 09.12.05
Alter: 28
Beiträge: 101

Hi,

hilft leider nicht. Folgender Teil steht weiterhin im head:

Code:
<script type="text/javascript">
	/*<![CDATA[*/
<!--

  // decrypt helper function
function decryptCharcode(n,start,end,offset) {
	n = n + offset;
	if (offset > 0 && n > end)	{
		n = start + (n - end - 1);
	} else if (offset < 0 && n < start)	{
		n = end - (start - n - 1);
	}
	return String.fromCharCode(n);
}
  // decrypt string
function decryptString(enc,offset) {
	var dec = "";
	var len = enc.length;
	for(var i=0; i < len; i++)	{
		var n = enc.charCodeAt(i);
		if (n >= 0x2B && n <= 0x3A)	{
			dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
		} else if (n >= 0x40 && n <= 0x5A)	{
			dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
		} else if (n >= 0x61 && n <= 0x7A)	{
			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
		} else {
			dec += enc.charAt(i);
		}
	}
	return dec;
}
  // decrypt spam-protected emails
function linkTo_UnCryptMailto(s)	{
	location.href = decryptString(s,-3);
}


// -->
	/*]]>*/
</script>
Liebe Grüße
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 06.03.07, 12:44
Forum Stammgast
 
Registriert seit: 19.08.04
Ort: London
Alter: 28
Beiträge: 419
sissi eine Nachricht über ICQ schicken sissi eine Nachricht über Skype™ schicken

hi

bei mir auch...... :sad:

Wie krieg ich das Javascript von spamProtectEmailAddresses in ein externes .js-File?

grüsse
sissi

Geändert von sissi (06.03.07 um 12:59 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 06.03.07, 13:19
Forum Stammgast
 
Registriert seit: 09.12.05
Alter: 28
Beiträge: 101

Zitat:
Zitat von sissi Beitrag anzeigen
hi

bei mir auch...... :sad:

Wie krieg ich das Javascript von spamProtectEmailAddresses in ein externes .js-File?

grüsse
sissi
bin auch schon am verzweifeln... Scheint ein Bug der Funktion zu sein... Hast du einen Account im Bugtracker?

Gruß
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 30.03.07, 10:37
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.814
Junior eine Nachricht über Skype™ schicken

Sobald ein Layermenu verwendet wird, gibts sogar noch mehr Code:

HTML-Code:
<script type="text/javascript" src="typo3/sysext/cms/tslib/media/scripts/jsfunc.layermenu.js"></script> <script type="text/javascript">
	/*<![CDATA[*/
<!--

GLV_curLayerWidth["2f4a5f"]=0;
GLV_curLayerHeight["2f4a5f"]=0;
GLV_curLayerX["2f4a5f"]=0;
GLV_curLayerY["2f4a5f"]=0;
GLV_menuOn["2f4a5f"] = null;
GLV_gap["2f4a5f"]=1;
GLV_currentLayer["2f4a5f"] = null;
GLV_currentROitem["2f4a5f"] = null;
GLV_hasBeenOver["2f4a5f"]=0;
GLV_doReset["2f4a5f"]=false;
GLV_lastKey["2f4a5f"] = "Menu2f4a5f1";
GLV_onlyOnLoad["2f4a5f"] = 0;
GLV_dontHideOnMouseUp["2f4a5f"] = 0;
GLV_dontFollowMouse["2f4a5f"] = 0;
GLV_date = new Date();
GLV_timeout["2f4a5f"] = GLV_date.getTime();
GLV_timeoutRef["2f4a5f"] = 250;
GLV_menuXY["2f4a5f"] = new Array();
GLV_menuXY["2f4a5f"]["Menu2f4a5f0"] = new Array(0,0,"itemID6d83fe5041","anchorID6d83fe5041");
GLV_menuXY["2f4a5f"]["Menu2f4a5f1"] = new Array(0,0,"itemID501f765bac","anchorID501f765bac");
GLV_menuXY["2f4a5f"]["Menu2f4a5f2"] = new Array(0,0,"itemID8667ff11aa","anchorID8667ff11aa");
GLV_menuXY["2f4a5f"]["Menu2f4a5f3"] = new Array(0,0,"itemIDc4f38acd84","anchorIDc4f38acd84");
GLV_menuXY["2f4a5f"]["Menu2f4a5f4"] = new Array(0,0,"itemID61d1356ae2","anchorID61d1356ae2");
GLV_menuXY["2f4a5f"]["Menu2f4a5f5"] = new Array(0,0,"itemID2f567440c6","anchorID2f567440c6");

function GL2f4a5f_getMouse(e) {
	if (GLV_menuOn["2f4a5f"]!=null && !GLV_dontFollowMouse["2f4a5f"]){

	}
	GL_mouseMoveEvaluate("2f4a5f");
}
function GL2f4a5f_hideCode() {

	GL_getObjCss("Menu2f4a5f0").visibility = "hidden";
	GL_getObjCss("Menu2f4a5f1").visibility = "hidden";
}
function GL2f4a5f_doTop(WMid,id) {
var parentObject = GL_getObj(GLV_menuXY[WMid][id][2]);
		var TI_width = parentObject.width;
		var TI_height = parentObject.height;
		var anchorObj = GL_getObj(GLV_menuXY[WMid][id][3]);
		var TI_x = anchorObj.x;
		var TI_y = anchorObj.y;
			
GLV_menuOn["2f4a5f"].left = (TI_x+54)+"px";
GLV_menuOn["2f4a5f"].top =  (TI_y+150)+"px";
}
function GL2f4a5f_restoreMenu() {

}
function GL2f4a5f_resetSubMenus() {
	var resetSubMenu=1;

	return resetSubMenu;
}

GLV_timeout_pointers[GLV_timeout_count] = "2f4a5f";
GLV_timeout_count++;
// -->
	/*]]>*/
</script> <script type="text/javascript">
	/*<![CDATA[*/
	function T3_onmousemoveWrapper(e)	{	GL_getMouse(e);   GL2f4a5f_getMouse(e);	}
	function T3_onmouseupWrapper(e)	{	GL_mouseUp('2f4a5f',e);	}
	function T3_onloadWrapper(e)	{	GL_initLayers();   GL_restoreMenu("2f4a5f");	}
	document.onmousemove=T3_onmousemoveWrapper;
	document.onmouseup=T3_onmouseupWrapper;
	document.onload=T3_onloadWrapper;
	/*]]>*/
</script>
Gibts schon weitere Ansätze?

Lieben Gruss
__________________
TYPO3forum.net empfiehlt Domain Factory als Hoster!


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 30.03.07, 10:46
Forum Stammgast
 
Registriert seit: 09.12.05
Alter: 28
Beiträge: 101

Hi,

ich konnte leider noch nichts (funktionierendes) finden.

Bin aber weiter dran - ich mag js code im head nicht ;)

Liebe Grüße
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 02.04.07, 15:10
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

Für CSS gibt es eine Sammel-Variable nämlich _CSS_DEFAULT_STYLE (plugin.irgendwas._CSS_DEFAULT_STYLE)

Alles was mit dieser Variable zu tun hat wird in einem zentralen Stylesheet zusammengefasst. Man kann also auch ins TS schreiben
Typoscript-Code:
1:
schwachsinn._CSS_DEFAULT_STYLE = body {color:red}
und kann das dann im dynamischen Stylesheet wiederfinden.

Für JS kenne ich keine solche Variable, deswegen werden Skripte in den Extensions meist als Text in den Header eingefügt (page.headerData=irgendwas), wobei dem Skript nicht bekannt ist, daß es sich um JS handelt.

Man hat jedoch bei den Extensions oft die Möglichkeit das Setup zu ändern, muss dies allerdings einzeln vornehmen. Bei manchen Extensions wird das JS auch dynamisch generiert, d.h. daß auf einer Seite - je nach Darstellungsmodus oder Seitenzustand - das JS unterschiedlich ist (z.B. sr_feuser_register).
Ein Standard-Rezept kann es hier also nicht geben, solange kein Datentyp "Javascript" existiert, der JS aller Extensions abhängig vom Seitenzustand "einsammelt".
__________________
Viele Grüße
David

TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3

David Bruchmann - Mediengestaltung
www.bruchmann-web.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 02.04.07, 16:05
Forum Stammgast
 
Registriert seit: 09.12.05
Alter: 28
Beiträge: 101

Danke für die Ausführungen. Das erklärt dann auch warum ich keine funktionierende Lösung für das "Problem" finden konnte.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 02.04.07, 16:09
Forum Stammgast
 
Registriert seit: 02.03.06
Beiträge: 132

Hallo,

zu den TMENU_layer: Das ist ein Bug (soviel ich weiss)

Man kann es aber "herrauslösen" in dem man die angehängte datei benutzt (und diese in TS einfügt. )

Leider habe ich den Link zu dieser Seite nicht mehr... :sad:

Meiner Meinung nach sind das andere auch kleine BUgs.....


Lieben Gruß
Tevsa
Angehängte Dateien
Dateityp: zip ric_tmenu_layers-4.0_01.zip (5,9 KB, 38x aufgerufen)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Teile des Setups auslagern zefix TYPO3 4.x Fragen und Probleme 5 25.01.08 13:12
tt_news Auslagern? dirvish News (tt_news, mininews und Co) 1 30.04.07 11:04
Extended Calendar - CSS Formatierung im Template auslagern Cesideem Kalender 3 28.08.06 16:32
Templateteile auslagern? mic_jan TYPO3 3.x Fragen und Probleme 8 06.04.06 11:56
Subtemplates auslagern Tobit TYPO3 3.x Fragen und Probleme 2 14.11.05 02:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:25 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0