Ergebnis 1 bis 3 von 3

Thema: Unterschiede zwischen Version 2.9.5 und 2.11.5 beim Einbinden von HTML Code

  1. #1
    Contao-Nutzer Avatar von hnuecke
    Registriert seit
    24.12.2010.
    Ort
    München
    Beiträge
    124

    Frage Unterschiede zwischen Version 2.9.5 und 2.11.5 beim Einbinden von HTML Code

    Ich setze beide Versionen ein und habe Unterschiede im Verhalten beim Einbinden von HTML Code festgestellt. Ich verwende die benutzerspezifische Suche von GOOGLE, um gezielt im Forum, der Wiki und den Webseiten zu suchen. Den Code binde ich über einen HTML-'Artikel' ein.
    In Version 2.9.5 klappte das auf Anhieb, in Version 2.11.5 lief es erst, nachdem ich eine IF-Abfrage und die String-Verkettung entfernt hatte.

    Funktionierender Code in Version 2.9.5 (auf dieser Seite eingesetzt):
    Code:
        gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
            '//www.google.com/cse/cse.js?cx=' + cx;
    Funktionierender Code in Version 2.11.5 (auf dieser Seite genutzt):
    Code:
        gcse.src = 'http://www.google.com/cse/cse.js?cx=' + cx;
    Was muss man bei Version 2.11 machen, damit die IF_Abfrage und Stringverkettung wieder funktionieren?

    Hinweis:
    Unter System>>Einstellungen müssen unter 'Erlaubte HTML-Tags' die Tags <script> und <gcse:searchbox-only>, die von Google Search genutzt werden, aufgelistet/erlaubt werden.

  2. #2
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    Die Seite mit 2.11.5 läuft unter HTML5

    der Doppelslash // wird hierbei als Kommentar ausgewertet und fehlt somit im script.

    die Lösung erfolgt durch Maskierung
    PHP-Code:
    gcse.src = (document.location.protocol == 'https:' 'https:' 'http:') + '\/\/www.google.com/cse/cse.js?cx=' cx

  3. #3
    Contao-Nutzer Avatar von hnuecke
    Registriert seit
    24.12.2010.
    Ort
    München
    Beiträge
    124

    Standard Die Escape Zeichen bringen es ;-)

    Perfekt; so funktioniert es!
    Ich hatte sowas schon geahnt, es aber mit "^" als Escape-Zeichen versucht (gilt wohl nur für Windows batch commands).
    Jetzt habe ich wieder was gelernt: bei JS ist der Backslash das Escape-Zeichen

    Vielen Dank!
    Geändert von hnuecke (16.10.2012 um 14:52 Uhr)

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
  •