Ergebnis 1 bis 2 von 2

Thema: Ein Javascript-Link im Head-Bereich wird in Android Browsern nicht geladen

  1. #1
    Gesperrt
    Registriert seit
    07.05.2011.
    Beiträge
    1.199

    Standard Ein Javascript-Link im Head-Bereich wird in Android Browsern nicht geladen

    Echt eigenartig, eine Javascript-Datei wird von Androidbrowsern nicht eingebunden (Contao-Erweiterung "hyphenation"). Primäre Ursache: Die Zeilen fehlen unter Android einfach im HTML-Quellcode (Contao 2.11), Unter Windows sind die Zeilen im Quellcode vorhanden und alles läuft einwandfrei.

    Diese Zeilen fehlen - es sind die letzten vor </head> :
    Code:
    <script type="text/javascript" src="plugins/Hyphenator/Hyphenator.js"></script> 
    <script type="text/javascript"><!--    Hyphenator.config({minwordlength : 6}); 
    Hyphenator.run();
    // --> </script>
    Woran könnte das liegen? Mir wäre es natürlich lieber, die Ursache zu finden, statt es einfach "blind" z. B. im Seitenlayout oder fe_page Template einzubinden.

    Ihr könnt es euch auf momentan 2 Webseiten angucken:
    http://kraftwerke-haag.de
    http://kwh-netz.de
    Überall auf den Webseiten wird Blocksatz und Silbentrennung verwendet (Fluides Layout). Bei Windows- u. IOS-Browsern funktionierts bestens. Bei Android-Browsern eben nicht (getestet mit Smartphones u. a. unter Samsung Jellybean Stock-ROM und CyanogenMod mit Dolphin, Firefix und Chrome). Tablets hab ich aktuell noch nicht getestet, hab keins da, könnte das vllt. jemand von euch mal kurz machen?

    Ich hab das Thema auch nochmal unter dem Thread der Erweiterung "hyphenation" geposted. Kann ja sein, dass es vllt. an der Extension liegt. Die scheint aber wohl kaum noch jemanden zu interessieren, obwohl die mobilen Browser CSS3-Silbentrennung garnicht oder schlecht unterstützen. Ja, ich weiß, serverseitig wäre eigentlich besser als das Javascript, doch da die Seiten trotzdem fix laden ...

    Herzlichen Dank, falls jemand Rat weiß. Wäre echt schick. :-)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.126
    Partner-ID
    10107

    Standard

    Das lässt sich einfach sagen: in system/modules/hyphenation/Hyphenation.php, ab Zeile #12 steht nämlich:
    PHP-Code:
            if($this->Browser->isMobile() == true || ($this->Browser->getBrowser() == 'Internet Explorer' && version_compare($this->Browser->getVersion(),5,'<')))
            {
                return 
    $strBuffer;
            } 
    Sprich: wenn es ein mobiler Browser ist (oder ein alter Internet Explorer), wird das Hypenation Script gar nicht erst eingefügt.


    Warum das so ist wird dir nur der Creator der Extension sagen können, aber du könntest einstweilen einfach die Hyphenation.php in deiner Installation selbst ändern und den ganzen If-Block entfernen, oder zumindest nur
    PHP-Code:
    $this->Browser->isMobile() == true || 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •