Zum Inhalt springen

Javascript und typo3

Erstellt am 23. Mai 2007 · 3 Antworten · letzte Antwort am 17. September 2007

Tags: Frage

dappertutto ·

hallo zusammen!

habe folgendes ts, aber das javascript funktioniert nicht.

sind geschweifte klammern erlaubt?

vielleicht kann mir jemand einen tip geben.

ich wäre sehr dankbar.

page.5.file =
page.hoverStyle = COLOR: #F58E01; TEXT-DECORATION: underline
page.bodyTag = <body text="#333333" vlink="#F58E01" alink="#F58E01" link="#990000" bgcolor="#eaf6f6" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('../img/kontakt_a.gif','../img/links_a.gif','../img/steuerung_a.gif','../img/management_a.gif','../img/impressum_a.gif','../img/home_a.gif','../img/bewertung_a.gif')','../img/entwicklung_a.gif')">
page.5.header = page.headerDATA.5
page.5 = TEXT
page.5.header = page.headerDATA.5=TEXT
page.5.header = page.headerDATA.5=TEXT
page.headerData.5.value
(&lt;script type="text/javascript" <!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[​i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[​i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[​i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[​i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[​i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[​i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function grossbild(bild,w,h) {
grossbild1= window.open ( bild, "grossbild",'toolbar=no,location=no,directories=no ,status=no,menubar=no,scrollbars=yes,resizable=yes ,copyhistory=no,WIDTH='+w+',HEIGHT='+h);
}

function fensteroeffnen(TheURL)
{
window.open(TheURL,"inhalt_anfahrt","width=371,hei ght=600,screenX=0,screenY=0,top=0,left=0,menubar=n o,scrollbars=yes,locationbar=no,status=no");
}
function fensteroeffnen1(TheURL)
{
window.open(TheURL,"inhalt_waerme","width=741,heig ht=600,screenX=0,screenY=0,top=0,left=0,menubar=no ,scrollbars=yes,locationbar=no,status=no");
}

//-->
&lt;/script )

viele grüße
dappertutto

greenbanana ·

Hallo just2b

Vielen Dank für Deinen Tipp. Das Auslagern der JS ist sicher eine Saubere Sache. Ich hätte aber sehr gerne die Vorteiel von TypoScript genutzt und im Constants einige Variablen definiert, die ich dann im Setup einfliessen lassen kann.

Also so in der Art (Nur als Beispiel! Ich weiss dass das so keinen Sinn macht!):

Constants

PageName = {page:title}

Setup

temp.jl_TAG = COA
temp.jl_TAG {
  10 = TEXT
  10.value(
<!-- SZMFRABO VERSION="1.1" -->
<script language="Javascript">
var pagenamevar="{$PageName}"
if (pagenamevar == "Home"){
  ...
  ...
  ...
}else{
  ...
  ...
  ...
}
</script>
)
  10.insertData = 1
  10.wrap = |
}
lib.jl_TAG < temp.jl_TAG

Verstehst Du mich?