Autor Zpráva
Hajaxa
Profil
Zdravím,
nezná někdo nějaký způsob, jak vyřešit require_once v .load()?

Vyskytuje se tam chyba:
equire_once(nastaveni.php) [function.require-once]: failed to open stream: No such file or directory in

Díky.
shaggy
Profil
Hajaxa:
Nijak. Php chyba nesúvisí s tebou používanou javascriptovou funkciou.
A keby si si prečítal, čo ti píše, zistil by si, že máš zlú cestu k súboru.
Hajaxa
Profil
shaggy:
Opravil jsem cestu k souboru. Chyba se již nezobrazuje, ale co je uloženo v nastaveni.php se nezobrazí tak, jako kdyby uloženo přímo v souboru (odkud to volám).
V nastaveni.php není jenom text, ale i hromada php příkazů a funkcí, které se nezobrazí, pokud použiji .load() nebo .ajax funkci.

Zkoušel jsem použít druhou metodu přes Ajax, ale je tam stejný problém.
$.ajax({
  url: "cesta k souboru....",
  cache: false
}).done(function( html ) {
  $(".div1").append(html);
});

Neznáte nějakou jquery funkci, která by tento problém řešila?
shaggy
Profil
Hajaxa:
Neznáte nějakou jquery funkci, která by tento problém řešila?
Ešte raz opakujem - všetky chyby, týkajúce sa php nemajú nič spoločné s javascriptom.
Je úplne jedno, ako to voláš, ajaxové volanie (bez ohľadu na to, či používaš framework ako jQuery, alebo nie) je prakticky to isté, ako keby si si tú stránku otvoril v prehliadači.

ale co je uloženo v nastaveni.php se nezobrazí tak, jako kdyby uloženo přímo v souboru
Čo to znamená? Máš zlú diakritiku? Alebo sa to nezobrazí vôbec? Includuješ nastaveni.php do súboru, ktorý voláš?
Hajaxa
Profil
shaggy:
Čo to znamená? Máš zlú diakritiku? Alebo sa to nezobrazí vôbec? Includuješ nastaveni.php do súboru, ktorý voláš?
Ano, soubor je includován. Problém je ten, že to nenačte php příkazy a funkce, tak jak by mělo.
Pokud bych soubor nastaveni.php klasicky volal pomocí include na hlavní stránce, vše se provede bez problému.
Pokud ho volám pomocí ajax od jquery nastává problém s většinou php příkazů, cestami, mysql atd..
shaggy
Profil
Hajaxa:
nastává problém s většinou php příkazů, cestami, mysql atd.
To je logické. Je to pravdepodobne preto, že index.php má iné umiestnenie ako ten súbor, ktorý voláš cez ajax.
Tým pádom ti neincluduje všetky potrebné súbory.

Skús si otvoriť v prehliadači ten súbor, ktorý voláš cez ajax - uvidíš, že chyba pretrváva. Musíš tú chybu (neviem o akú chybu ide, nič si nenapísal) odstrániť v php.
Poslednýkrát opakujem - s javascriptom to nemá nič spoločné.
Hajaxa
Profil
shaggy:
Díky, Naincludoval jsem cesty k souborům s databází a dalším potřebným věcem, nyný vše kolem php příkazů funguje.
Jediný problém je s reCapatch.

Tam to nefunguje.
Ve výsledku se zobrazuje se pouze:
<noscript>
          &lt;iframe src="http://api.recaptcha.net/noscript?k=6hgfhgh447asa5vv" height="300" width="500" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;
          &lt;textarea name="recaptcha_challenge_field" rows="3" cols="40"&gt;&lt;/textarea&gt;
          &lt;input type="hidden" name="recaptcha_response_field" value="manual_challenge"/&gt;
    </noscript>
PHP:
<?php
    require_once('../../../capatcha/recaptchalib.php');
    echo recaptcha_get_html($setting['captcha_pubkey']);
?>

Je tedy nutné naincludovat ty samé soubory s databází ... také do recaptchalib.php?

Nevíš, kde by mohl být problém? Díky
shaggy
Profil
Hajaxa:
Tam to nefunguje.
Ve výsledku se zobrazuje se pouze:
Začni sa vyjadrovať tak, aby sme ti rozumeli. Je pekné, že sa tam zobrazuje iba ten kód, ale ja neviem, čo sa tam má zobrazovať. Neviem, ako tvoja aplikácia funguje, ani čo má robiť.

Je tedy nutné naincludovat ty samé soubory s databází ... také do recaptchalib.php?
Čo keby si to vyskúšal? Je to rýchlejšie, ako sa to pýtať na fóre.
Hajaxa
Profil
shaggy:
Jednoduše řečeno. Funkce .load() nepodporuje vložené script (<script ...></script>).
Je nějaký způsob, jak toho docílit?
Chamurappi
Profil
Reaguji na Hajaxu:
Ne. Vlastnost innerHTML nepodporuje zpracování <script>ů.
Navrhni aplikaci tak, abys to nepotřeboval.
Hajaxa
Profil
Chamurappi:
Existuje tedy nějaká jiná funkce jquery s možností ajaxu, která by <script>y podporovala?
Chamurappi
Profil
Reaguji na Hajaxu:
Neexistuje. Vlastnost innerHTML nepodporuje zpracování <script>ů.
Navrhni aplikaci tak, abys to nepotřeboval. Jaký skript konkrétně bys potřeboval spouštět? A je vůbec nutné načítat to AJAXem?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: