Autor Zpráva
netprd
Profil
Zdravím mám dotaz zda-li jste se někdo setkal s něčím podobným.
Mám cart.php který generuje nákupní košík a ten pak následně includuji do
<div id="showcart">
</div>

To proběhne v pořádku, ale když v tom košíku něco upravím a zavolám
$("#showcart").load("example.com/cart.php");

Tak se sice obsah načte, ale nějak se rozhodí.
Kód co odesílá cart.php vypadá nějak takhle:
<form>
//nějaký html kód
<input ..>
//nějaký html kód
<input ..>
</form>

A po zavolání AJAXem:
<form>
//nějaký html kód
<input ..> </form>
//nějaký html kód
<input ..>

Ten </form> se nesmyslně hodí za první input a ještě asi dva tagy a nechápu proč, když jsem zkusil místo load() použít .get(…function(data){}); a místo html to vložit jako text tak je vidět že výstup z car.php se vrací správně.
Nevíte v čem by mohl být problém nebo kde hledat chybu?
_es
Profil
netprd:
Z takýchto neúplných výsekov kódu ti asi nikto nič nevyveští, chcelo by to „živú“ ukážku.
YoSarin
Profil
netprd:
někde v tom formu máš pravděpodobně element, který se v něm vyskytovat nesmí a prohlížeč si element form ukončí před ním. (Pokud tedy ten kus html kde je to prohozené je z Firebugu nebo něčeho podobného - ten ukazuje kód tak jak ho rozparsoval prohlížeč, ne tak jak je poslaný).
netprd
Profil
tenhle kod to vraci a IE to zobrazi v pořadku nic nepřehazuje ale FF ano

<div id="groups">
 
<div id="mezera1">
</div>
<span id="nadpis5">Váš nákupní košík:</span>
<div id="mezera1">
</div><div id="mezera1">
</div>
 
<div id="kosik_polozka">
	<div id="kosik_polozka_inside">
  <table  cellpadding="0" cellspacing="0" border="0">
  <tr>
  <td>
  <div id="vyrobek_nazev">
  <span id="vyrobek_nazev_nadpis1">Název výrobku</span>
  <div id="mezera1">
  </div>
   <span id="vyrobek_nazev_nadpis2">Ajatin Profar.tinkt.+mech.rozp.tct.1x25ml+rozpr. </span>
  </div>
     </td>
  <td>
  <div id="vyrobek_kus_cena">
   <span id="vyrobek_nazev_nadpis1">cena za kus</span>
   <div id="mezera1">
   </div>
    32Kč
   </div>
   </td>
  <td>
  
  </td>
  <td>
  <div id="vyrobek_cena_celkem_s_dph">
  <span id="vyrobek_nazev_nadpis1">celkem </span>
  <div id="mezera1">
   </div>
  32
  </div>
  </td>
  <td>
  <div id="vyrobek_pocet1"> 
	<form action='#' onsubmit='return addToCartFuncInCartPage(this,139);'>
  <input id="input_pocet_vyrobku_kosik" type='text'  name='count' value='1' size='1'>
  </div><!-- test -->
   </td>
  <td>
  <div id="vyrobek_pocet2"> 
  <input type='image' src="http://www.levnylek.cz/images/prepocitat.jpg" value='Set' name='add'>
  <!--formend--></form>
  </div>
	</td>
  <td>
  <div id="vyrobek_odstanit">
 <a href='#' onClick='removeItem(139);'><img src="http://www.levnylek.cz/images/del.jpg" border="0"></a>
  </div>
 </td></tr></table></div>
 <div id="mezera1">
</div><br>Celkem položek : 1<br>Cleková cena s DPH : 32 Kč<br><br>
<a href='http://www.levnylek.cz/order'>Přejít k objednávce </a></div></div><br><!-- testujeme -->
_es
Profil
netprd:
<div id="vyrobek_pocet1">
<form action='#' onsubmit='return addToCartFuncInCartPage(this,139);'>
<input id="input_pocet_vyrobku_kosik" type='text' name='count' value='1' size='1'>
</div>
Div s id="vyrobek_pocet1" uzatváraš, zároveň tam máš otváraciu značku pre <form>, ako by to mal podľa teba prehliadač vyriešiť?
netprd
Profil
chápu to správně že bych měl ten <form ..> dát úplně nahoru a úplně dolů </from> no to mě nenapadlo, ale proč to poprvé vezme a když to nahraji přes AJAX tak se to rozhodí? :)

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:

0