Autor Zpráva
stoker
Profil
Zdravim,

nedari se mi zprovoznit cluetip ve strance ziskane ajaxem. Nize uvadim priklad.
Vyplnenim input policka v index.php se ajaxem nacte soubor "stranka.php" do bloku AjaxDiv.
Odkaz (ze stranka.php) se v pohode zobrazi, ovsem po najeti mysi se zadny cluetip neobjevi.

diky

index.php:

<script type='text/javascript' src='./js/ajax.js'></script>
<script type='text/javascript' src='./js/jquery.min.js'></script>
<script type='text/javascript' src='./js/jquery.cluetip.js'></script>
<link rel='stylesheet' href='./css/jquery.cluetip.css' type='text/css' media='screen' />
<script type='text/javascript'>
  $(document).ready(function() {
    $('a.cluetip').cluetip({
      width: '500px',
      cursor: 'hand',
      border: 'none',
      dropShadow: false,
      padding: 0,
      closePosition: 'title',
      showTitle: false,
    });
  });
</script>


<input type="text" name="nazev" value="" onChange="urlRequest ('stranka.php', '');">

<div id="ajaxDiv"></div>

   

stranka.php:

<a href='' class='cluetip' rel='test.php'>odkaz</a>
_es
Profil
stoker:
Odkaz (ze stranka.php) se v pohode zobrazi, ovsem po najeti mysi se zadny cluetip neobjevi.
Áno, lebo cluetip nastavuješ po udalosti $(document).ready, no dynamický obsah cez AJAX sa pridá až po tej udalosti.
stoker
Profil
je tedy nejake reseni?
_es
Profil
stoker:
nejake reseni?
Nataviť cluetip (aj) po pridaní dynamického obsahu.
stoker
Profil
mozno konkretni priklad, jak na to?


podarilo se mi to vyresit Timeoutem, ale neprijde mi to jako uplne idealni reseni, kdyz se nacitani stranky ajaxem protahne.

<input type="text" name="nazev" value="" onChange="urlRequest ('stranka.php', ''); function runResp1() { $('a.cluetip').cluetip({width:'500px',cursor:'hand',border:'none',dropShadow:false,padding:0,closePosition:'title',showTitle:false,}); } t1=setTimeout(runResp1,2000);">
_es
Profil
stoker:
podarilo se mi to vyresit Timeoutem
Prečo? Však to sprav nejako v tej funkcii urlRequest.
stoker
Profil
nechtel jsem prave do te funkce moc sahat, prochazi celou aplikaci - na ruznych mistech
ale je to asi nejrozumnejsi.
po doplneni bloku ajaxDiv se tedy spusti:

if (url.match(/odkaz/)) { // url obsahuje odkaz, spusti i cluetip
    $('a.cluetip').cluetip({width:'500px',cursor:'hand',border:'none',dropShadow:false,padding:0,closePosition:'title',showTitle:false,});
}

funguje, diky
stoker
Profil
tak omyl... nektere verze Internet Exploreru si s tim neporadily :-(
_es
Profil
stoker:
nektere verze Internet Exploreru si s tim neporadily :-(
Lebo tam máš syntaktickú chybu - čiarku navyše na konci literálu objektu.

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