Javascript fehlerhaft?

15.06.2009 02:22 (zuletzt bearbeitet: 15.06.2009 02:24)
#1 Javascript fehlerhaft?
avatar
Mitglied

Hallo zusammen.
Ich hab in der Forenübersicht in der rechten Spalte (Letzter Beitrag) den Titel des letzten Threads angezeigt. Leider funktioniert die Einkürzung per Javascript nicht.
Also dass Themen mit überlangen Namen eingekürzt werden

bla bla bla bl... <-- Einkürzung
23.08.2007 16:52
von xyz

Kann mir da jemand helfen?

Der Code dazu:

{{category:forum.startlist}}
{{lastmessage.start}}<a href="{{forum:lastmessage_link}}"><font size="1">{{forum:lasttitle}}
<script language="javascript">
var title = "{{forum:lasttitle}}";
title = title.replace(""","\"");
title = title.replace("ä","\ä");
title = title.replace("ö","\ö");
title = title.replace("ü","\ü");
title = title.replace("Ä","\Ä");
title = title.replace("Ö","\Ö");
title = title.replace("Ü","\Ü");
title = title.replace("ß","\ß");
if(title.length > 20)
title = title.substring(0,17) + "...";
document.write(title);
</script>
</a>
<br>

Habe ich irgendwo einen Fehler drinnen?
Funktionierte vor dem Update jedenfalls korrekt...

Pascal

Bildanhänge

 Antworten

 Beitrag melden
15.06.2009 04:23 (zuletzt bearbeitet: 16.06.2009 13:54)
avatar  Vitalis
#2 RE: Javascript fehlerhaft?
avatar
Profi

Ihr Code ist zwar kürzbar, jedoch voll Funktionsfähig.
Getestet in FF 3 / IE 8 / Opera 9


 Antworten

 Beitrag melden
15.06.2009 07:45
#3 RE: Javascript fehlerhaft?
avatar
Mitglied

Ich musste den Code ändern, damit es funktionierte...
Habe es in Folgendes geändert:

<font size="1" class="ntop"><a href="{{forum:lastmessage_link}}" style="text-decoration:none">
<script language="javascript">
var title = "{{forum:lasttitle}}";
if(title.length > 25)
title = title.substring(0,22) + "...";
document.write(title);
</script>
</a></font>

Der längere Code funktionierte leider nicht richtig...
Danke trotzdem für die Antwort, funktioniert jetzt wieder alles wie vorher (:

lieben Gruß


 Antworten

 Beitrag melden
31.07.2009 23:57
avatar  Merk
#4 RE: Javascript fehlerhaft?
Me
Mitglied

Ich weiß der Thread ist schon älter, aber hier noch mal eine Version, die die Spezialzeichen richtig ersetzt und noch einen "noscript" Teil besitzt, damit User die Javascript deaktiviert haben, auch etwas angezeigt bekommen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{{category:forum.startlist}}
{{lastmessage.start}}<a href="{{forum:lastmessage_link}}"><font size="1">
<script language="javascript">
var title = "{{forum:lasttitle}}";
title = title.replace("&quot;","\"");
title = title.replace("&auml;","ä");
title = title.replace("&Auml;","Ä");
title = title.replace("&uuml;","ü");
title = title.replace("&Uuml;","Ü");
title = title.replace("&ouml;","ö");
title = title.replace("&Ouml;","Ö");
title = title.replace("&szlig;","ß");
if(title.length > 20)
title = title.substring(0,17) + "...";
document.write(title);
</script>
<noscript>
{{forum:lasttitle}}
</noscript>
</a>
<br>


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!