Miért nem működik jquery scriptek drupal 7
Tény, hogy amit ma zaymomsya a címéből ezt a cikket. Korábban Drupal 6. írtam a forgatókönyvet, és töltse fel őket az oldalaira, minden gond nélkül - helyesen megírt forgatókönyv mindig hibátlanul működött. De mozgó Drupal 7. szembesül egy ilyen probléma, hogy az enyém, megjegyzem szintaktikailag helyesen megírt scriptek nem volt hajlandó dolgozni alatt hét. A hízelgés volt újra Api Drupal és alaposabban átolvasta, amit ponadelali.
Aláírom minden egy konkrét példát: Tegyük fel, hogy szeretnénk, hogy leállítja a „standard navigációs menü” kattintva bármely elemét az oldalon. Első pillantásra egy nagyon egyszerű feladat.
Folytassuk. A példában én egy szabványos sablon «Bartik». Először meg kell határoznunk kattintva bármely elemét az oldalon, mi lesz összecsukható a navigációs menü, azt javaslom, hogy hozza létre a elemet, amelyhez jár csak szöveget. Ehhez nyitott page.tpl.php a téma fájlt és megkötése előtt a bal oldalsáv Írja be elem és hozzá id úgynevezett «clickFirst».
Természetesen kell futtatni, hogy több és könyvtári Jquery, szoktam 1.8, akkor töltse le a hivatalos forrás. És ha ez a mi feladatunk az volt, hogy véget ért, csak akkor tudjuk csatlakoztatni az új jQuery könyvtár és script myscript.js az oldalon. Hogyan kell csatlakoztatni a szkriptek itt olvasható. Én nem fogja megállítani ezt.
Tehát szkriptek dobott szerver csatlakozik az info fájlt, és nézzük meg, mi megvan az oldalon. Látjuk, hogy az új elem jelent meg, de ez nem az, amit nem válaszol, és a Firebug script elő hiba, bár a forgatókönyv teljesen korrekt:
Tehát mi a probléma? A probléma az, hogy a fejlesztők most kell, hogy a függvényhívás az úgynevezett «noconflict», szükséges annak biztosítása, hogy a szkriptek írhatók a régebbi JQuery nem ütközik az új, mondjuk, hogy írtam egy Jquery 1.8. Ie Most, hogy hívja a funkciót JQuery, hogy kell használni, hanem a design:
Most mindent válik világossá, csináljuk, hogy elmondja, API-t. Az új design nagyon hosszú, és írásakor hosszú script nem túl kényelmes, ezért javasoljuk, hogy dolgokat, hogy egy változó, például dr. Ehhez hozzon létre egy fájlt úgynevezett «noconflict.js» ha annak tartalma a következő lesz:
És azt is, csatlakoztassa a «info» fájlt oldalainkon az oldalon. És most már csak átírni a hívás funkció alapján a változó, amely abban rejlik «noconflict.js» fájlt. Nyílt «myscript.js» fájlt, és írja be a következő:
És most nézzük meg, mi van a helyszínen történt
A script működik, amely a mi szükség van.