TypeError: $.nette is undefined

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jarek92
Člen | 91
+
0
-

Ahoj,
chtěl jsem si zprovoznit knihovnu nette.ajax.js do složky js jsem umístil soubor nette.ajax.js, poté jsem k němu nalinkoval cestu v @layout.latte

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script type="text/javascript" src="{$basePath}/js/nette.ajax.js"></script>
<script type="text/javascript" src="{$basePath}/js/main.js"></script>

V souboru main.js je pak následující kód:

$(document).ready(function () {
$(function () {
$.nette.init();
});
});

Nicméně v konzoli v prohlížeči mi vyskakuje následující chyba: TypeError: $.nette is undefined. Metoda $this->isAjax() mi v presenteru vrací false. Je knihovna správně připravena k použití?

Editoval Jarek92 (17. 4. 2016 16:21)

CZechBoY
Člen | 3608
+
0
-

A nacte se opravdu knihovna? Nehazi to 404 nebo tak neco?

Jarek92
Člen | 91
+
0
-

Chybu 404 to nehází. Kam ideálně umístit inicializaci? V souboru main.js by to mělo být OK?

CZechBoY
Člen | 3608
+
0
-

Jj.
Urcite ta chyba vyskakuje v tom $.nette.init()? Nesahas k tomu $.nette jeste nekde jinde, driv?

Jarek92
Člen | 91
+
0
-

Ano, ta chyba vyskakuje v souboru main.js na řádku, kde je $.nette.init();

Přitom předtím mám deklarovaný soubor s jquery a poté soubor nette.ajax.js a až poté soubor main.js.

Postupoval jsem přesně dle návodu, který je umístěn na stránce s nette.ajax knihovnou.

Editoval Jarek92 (17. 4. 2016 19:37)

Jarek92
Člen | 91
+
0
-

Tak už vyřešeno. Bylo to tím, že jsem zřejmě linkoval dvě různé verze jQuery, nejdříve v části head a poté ještě dole na stránce v sekci {scripts}. Díky za ochotu pomoci. :)