Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

Vyřešeno Kde mám chybu?

03. lis 2015 15:29 #124312
Odpověď od Cony
Moderátor

ernst napsal: Nějak nevím, proč to tak je a nic mně zatím nenapadá.
Dokážete mi s tím poradit?

Protože voláte document.open(); a document.close();
Na document.write v tomto případě zapomeňte, v asynchroním volání by se Vám formulář vypsal bůh ví kam, použijte buď to .load(), nebo některou z metod jQUery - .html(), .append() atd...

03. lis 2015 16:04 - 03. lis 2015 16:08 #124315
Odpověď od Ernst
Joomla Expert
to mně taky napadlo, ale pokud tam to document open a close nedám, zacyklí se to.
jdu studovat ty další možnosti, zatím o nich nemám potuchy.

Nemáte pro urychlení nějaký příklad?
.

03. lis 2015 22:29 - 03. lis 2015 22:31 #124323
Odpověď od Ernst
Joomla Expert
díky moc, ráno to vyzkouším.
Škoda, že nelze použít ten document.write, to mi přišlo srozumitelné a plně mi to vyhovovalo
Kterou z těch možností považujete pro mně nejsrozumitelnější a nejvýhodnější?

04. lis 2015 00:11 #124325
Odpověď od Cony
Moderátor
Podle mně by Vám měl pro nahrání fomruláře plně vyhovovat .load()

04. lis 2015 11:32 - 04. lis 2015 11:34 #124330
Odpověď od Ernst
Joomla Expert
tak jsem si dohledal ještě dokumentaci:
www.w3schools.com/jquery/jquery_ajax_load.asp
jquery-navod.cz/kategorie-ajax/9-ajax

ale ztrácím se v tom. Dříve jste psal "nahradit ajax funkcí .load"
To jsem ne zcela pochopil.

Zkouším do té funkce zobrazform natáhnout formulář
Code:
function zobrazform(data) { $("#sem_nacteme").load("/components/com_lovefactory/models/testvlevo.html", function() { alert('Načteno'); }); }

Funkce testajax proběhne a jak zavolá funkci zbrazform tak v consoli napíše:
Code:
Uncaught TypeError: Cannot read property 'load' of nullzobrazform @ (index):162(anonymous function) @ (index):156j @ jquery.js:3148k.fireWith @ jquery.js:3260x @ jquery.js:9314b @ jquery.js:9718

To znamená, že to .load nemůže být ve funkci zobrazform?
Ale kde tedy?

Powered by Fórum