+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: Unterschied addScript( $url, $type ) zu hardcodierung

  1. #1
    War schon öfter hier
    Registriert seit
    14.09.2005
    Beiträge
    155
    Bedankte sich
    5
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard Unterschied addScript( $url, $type ) zu hardcodierung

    Hallo Community,

    in einem Modul wollte ich diverse JS-Dateien per addScript( $url, $type )
    einbinden. Wird das Modul aufgerufen, erscheinen die Dateien auch korrekt im Header, allerdings funktioniert der Code dann nicht. Trage ich beispielsweise den Link direkt in die index.php des Templates ein, klappts. Gibt es da Unterschiede?

    Also das klappt nicht(Modul):
    Code:
     $doc =& JFactory::getDocument(); 
     $doc->addScript('/modules/mod_horacontent/res/accordion.js');
     $doc->addScript('/modules/mod_horacontent/res/prototype.js');
     $doc->addScript('/modules/mod_horacontent/res/effect.js');
    Während dieser Eintrag im Headerbereich der index.php des Templates funktioniert:
    Code:
    <script type="text/javascript" src="/modules/mod_horacontent/res/prototype.js"></script>
    	<script type="text/javascript" src="/modules/mod_horacontent/res/effects.js"></script>
    	<script type="text/javascript" src="/modules/mod_horacontent/res/accordion.js"></script>

  2. #2
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    ohne slash am anfang

  3. #3
    War schon öfter hier
    Registriert seit
    14.09.2005
    Beiträge
    155
    Bedankte sich
    5
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard

    Das spielt keine Rolle. Sowohl als auch werden die JS Dateien geladen.

    Auch wenn ich parallel lade, also einmal aus dem Modul und einmal hart kodiert, funktionierts.
    Obwohl dann jedes Skript doppelt geladen wird und auch vom Quelltext her identisch aussieht!

    Könnte es sein, dass es zeitliche Unterschied beim laden gibt?
    Geändert von el Mariachi (17.01.2010 um 22:17 Uhr)

  4. #4
    Verbringt hier viel Zeit
    Registriert seit
    28.07.2009
    Beiträge
    866
    Bedankte sich
    20
    Erhielt 192 Danksagungen
    in 188 Beiträgen

    Standard

    Mit php kenn ich mich net so gut aus, aber mir ist aufgefallen, dass du einmal effect.js hast und ein mal effects.js. Vielleicht hast du dich hier auch nur vertippt

  5. #5
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    mh, merkwuerdig, bei mir nicht.

  6. #6
    War schon öfter hier
    Registriert seit
    14.09.2005
    Beiträge
    155
    Bedankte sich
    5
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard

    Mit php kenn ich mich net so gut aus, aber mir ist aufgefallen, dass du einmal effect.js hast und ein mal effects.js. Vielleicht hast du dich hier auch nur vertippt
    War nur hier der Fehler. Im Code ist alles gleich.

  7. #7
    War schon öfter hier
    Registriert seit
    14.09.2005
    Beiträge
    155
    Bedankte sich
    5
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard

    Wie kann ich denn jQuery in PHP verwenden, wenn doch Dollarzeichen als
    PHP Variablen gesehen werden?

  8. #8
    Kommt häufiger vorbei
    Registriert seit
    07.12.2008
    Ort
    Wien (AUT)
    Alter
    26
    Beiträge
    418
    Bedankte sich
    8
    Erhielt 93 Danksagungen
    in 93 Beiträgen

    Standard

    Das ist ja eigentlich generell unmöglich, da ja php serverseitig arbeitet und js clientseitig, dh 1. php wird verarbeitet und im browser ausgegeben (php hat damit seine arbeit getan) und dann kommt eigentlich erst js ins spiel...

    aber was möglich ist, dass du in php eine javascript variable definierst:
    Code:
    <script type="text/javascript" language="JavaScript">
    php-zeugs
    </script>
    lg

  9. #9
    War schon öfter hier
    Registriert seit
    14.09.2005
    Beiträge
    155
    Bedankte sich
    5
    Erhielt 7 Danksagungen
    in 5 Beiträgen

    Standard

    Ich hab mich evtl etwas umständlich ausgedrückt.
    Das JS gebe ich ja im Browser aus, will es ja aber je nach Parameter vorher mit PHP generieren.
    Etwa so:
    PHP-Code:
    $content .= "<script type=\"text/javascript\">

    $(document).ready(function() {

            var $titles = $(\".header\");

            var $contents = $titles.next();
    ... 
    Das funktioniert aber nicht, da PHP denkt die Variablen im JS gehören zu PHP.

  10. #10
    Kommt häufiger vorbei
    Registriert seit
    07.12.2008
    Ort
    Wien (AUT)
    Alter
    26
    Beiträge
    418
    Bedankte sich
    8
    Erhielt 93 Danksagungen
    in 93 Beiträgen

    Standard

    probiers mal so:

    Code:
    \$


    LG

  11. Erhielt Danksagungen von:


+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

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