1 (edited by qutwala 2011-05-03 17:36:56)

Topic: Prototype.js

Sveiki asai,

Reikia pagalbos.
žaidžiu su protytpe framework'u neišeina padaryti auto refresh'o.

JS, html:

<script type="text/javascript">
    function loadContent(id) {
      new Ajax.Updater('mainAreaInternal', 'rpc.php', {method: 'post', postBody:'content='+ id +''}); 
//pagal paspaudimą užkrauna 
      new Ajax.PeriodicalUpdater('naujas', 'rpc.php',  { method: 'post', postBody:'content=2', frequency: 3, decay: 2 }
 // pastoviai refresh'ina nurodytą turinį pagal id
   );  
   
 var url = 'rpc.php';
 var pars = 'content='+ id +'';
 var target = 'darvienas';
 var myAjax = new Ajax.PeriodicalUpdater(target, url, {method: 'post', parameters: pars, frequency: 3, decay: 2});
//šičia neišeina nustatyti, kad refreshintų jog atnaujintų tik tą kurį vartotojas paspaudžia.
Iš pradžių viskas veikia kol pasirenki tik vieną, tačiau jeigu ant antro tab'o paspaudi - keitalioja
 ir atnaujina bei rodo abu iš eilės, o man reiktų, kad vieną pasirinktą pastoviai atnaujintų, o ne visus iš eilės.
    }
</script>
<div>
        <span style="cursor: pointer" onclick="loadContent(1);">Load Content 1</span> |
       <span style="cursor: pointer" onclick="loadContent(2);">Load Content 2</span> | 
        <span style="cursor: pointer" onclick="loadContent(3);">Load Long Content</span> | 
        <span style="cursor: pointer" onclick="loadContent(999);">This 'id' is not in the case statement.</span>

        <!-- Navigation End -->
        <p id="mainArea">
        <p id="mainAreaInternal" class="mainAreaInternal">
        <p id="naujas">
        <p id="darvienas">

        Pradzia

    
    </div>

PHP kodas:

 $content = $_POST['content'];
  switch($content) {
    case 1:
      echo 'Pirmas';
      break;
    case 2:
      echo 'Antras';
      break;
    case 3:
        echo 'Trecias';
        break;

    default:
      echo Tokio nera <i>'. $content .'</i>.';
  }

Viską paaiškinau JS komentaruose, užveskit ant kelio, nebūtina rašyti viso kodo. ačiū už pagalbą.

Re: Prototype.js

O ką firebug sako? Kas nors vyksta? Bent bando siųsti užklausas ar visiška tyla?

Pabandyk console.log(ELEMENTAS), ir ziurek kur pradeda strigti