|
Geschrieben von: Michael Majunke
|
|
Montag, den 02. Juni 2008 um 09:40 Uhr |
Vorwort
Auf meiner Frontpage ( und einigen anderen Seiten ) benötige ich nicht die voreingestellten Scripte mootools.js und caption.js. Da beide an die 80kb Datentransfer benötigen, kann man durch abschalten dieser den Seitenaufbau beschleunigen.
Anleitung
Um die beiden Scripte zu entfernen, ist eine Änderung am aktuellen Template notwendig.
Geht in das template/xxx Verzeichniss und editiert die Datei index.php.
Je nach Template findet ihr mehr oder weniger am Anfang ( head ) folgende Zeile :
<jdoc:include type="head" />
Sollen die Scripte nur auf der Startseite nicht geladen werden, ersetzt die Zeile durch folgenden Code :
<?
// Remove mootools.js and caption.js on StartPage
$menu =& JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
$headerstuff = $this->getHeadData();
unset ($headerstuff['scripts'][$this->baseurl . '/media/system/js/mootools.js']) ;
unset ($headerstuff['scripts'][$this->baseurl. '/media/system/js/caption.js']) ;
$this->setHeadData($headerstuff);
}
?>
<jdoc:include type="head" />
Benötigen Gäste die Scripte auf keiner Euren Seiten, kann folgender Code weiterhelfen :
<?
// Remove mootools.js and caption.js für Gäste
$user =& JFactory::getUser();
if ( $user->guest ) {
//if ( $user->usertype == null || $user->usertype == '' ){
$menu =& JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
$headerstuff = $this->getHeadData();
unset ($headerstuff['scripts'][$this->baseurl . '/media/system/js/mootools.js']) ;
unset ($headerstuff['scripts'][$this->baseurl. '/media/system/js/caption.js']) ;
$this->setHeadData($headerstuff);
}
}
?>
<jdoc:include type="head" />
Aber Achtung, viele Module verwenden das mootools.js, z.B. Gallerien usw.
Abschluss
Leider kann ich die Verwendung nicht global für alle Gäste abschalten da einige Module das mootools.js benötigen. Wünschen würde ich mir hier eine Art Konfiguration oder einen 'intelligenten' Mechanismus welcher erkennen kann, das Scripte benötige werden ( steht ja eigentlich in der Konfiguration).
Bis jemand eine bessere Lösung findet, laden alle Seiten, außer der Frontpage, leider noch immer die 'ungewollten' Scripte nach.
|
|
Zuletzt aktualisiert am Sonntag, den 13. Juli 2008 um 10:01 Uhr |
hsdpa - dann surfst Du mit Handy ?.. oder zumindest mit einem anderen Gerät und damit letztendlich mit einem anderen Browser ? Vielleicht hat dieser ein Problem. Hier kann ich aber auch nur "raten". Zumindest sollte es keinen Unterschied im Seitenaufbau geben.
Grüße Michael
sorry
hab die fehlermeldung bei google eingegeben und bin hier gelandet , dachte das mir da einer einen tip geben kann . bekomme die fehlermeldng immer wenn ich mit hsdpa surfe , bei wlan und dsl nicht .
leider steht mir das nicht immer zur verfügung .
das ist eine ASPX Seite und da läuft doch kein Joomla, oder ?
Gruß
Michael
PS.: habe deine Fehlermeldung etwas verkleinert..
Meldung: 'Hashtable' ist undefiniert
Zeile: 524
Zeichen: 54
Code: 0
URI: http://de.sportingbet.com/t/eventbrowsing/sportsaction.aspx?action=CPNMARKET&sportNo=102&ecNo=160493&marketType=5638&sportGroupIds=102
ähmm.. das kam nachdem Du obiges Script benutzt hast ??
Einige Templates benutzen schon auf der Hauptseite JavaScript und mit Joomla meist auch mootools - Deines auch. Da kannst Du obiges nicht anwenden.
Wenn der Fehler auch so kommt, kann Dir wohl nur der Template Hersteller weiterhelfen. Da deine Startseite ziemlich umfangreich ist, kann der Fehler sehr viele Ursachen haben.
Grüße
Michael
ich habe ein Template ol_tromli installiert und bekomme unter IE folgendes Fehler:
Webseiten-Skriptfehler
Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; IEMB3; SV1; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; IEMB3; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; IEMB3)
Zeitstempel: Wed, 28 Jan 2009 16:13:27 UTC
Meldung: 'Element.NativeEvents' ist Null oder kein Objekt
Zeile: 49
Zeichen: 1
Code: 0
URI: http://seniorenreporter.com/media/system/js/mootools.js
Was kann denn das sein?
Wie kann man das berichtigen?
leider ist dieser ... Template Hersteller wohl in urlaub :-(
Gruß
Sven
das Problem kenne ich. Einige andere JavaScript-Frameworks kann man nicht zusammen mit mootools einsetzen z.B. Prototype ( wahrscheinlich generell nicht zusammen ). Ob es für Deinen speziellen Lightbox-Fall eine Lösung gibt, kann ich nicht sagen - da müsste man sich anschauen wie das Realisiert ist. Generell ist mootools aber wohl der Standard für Joomla, also wird man wohl die verwendete LightBox-Lib anpassen oder eine andere wählen müssen.
Grüße Michael
Wüsstest Du eine Lösung oder einen Lösungsansatz?
LG Gösta
auf der Seite wird das ja_purity Template genutzt. Das braucht scheibar das mootools schon auf der Startseite ( zumindest folgende Scripte brauchen das wohl ../templates/ja_purity/js/ja.rightcol.js und ja.script.js ). Für Dich kannst Du also obigen Code nicht nutzen bzw. nur das caption.js einsparen.
Grüße Michael
http://www.skymoon.de/cpg/index.php?cat=0
Hier wird der Scriptfehler 'class' ist undefiniert angezeigt im IE.
Wie würde ich das hin bekommen?
Danke im Vorraus
stimmt.. da fehlte noch eine schließende Klammer.
Habe es gleich berichtigt und Danke für dir Rückmeldung.
die Startseite funktioniert - aber die Gäste nicht - dort fehlt eine schließende geschweifte Klammer ?!