Scoutnet vzw

We connect scouts!
Het is momenteel 27 Apr 2024 7:14

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 12 berichten ] 
Auteur Bericht
BerichtGeplaatst: 20 Mei 2008 23:21 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Feb 2004 0:00
Berichten: 173
Hey allen,

om volledig mee te zijn met de recentste ontwikkelingen, ben ik me wat aan het verdiepen in jquery. Ik ben een bestaand script wat gaan prutsen en probeer een formuliertje met tiny_mce automatisch te saven. Maar helaas... Er gebeurt gewoon niets. Kan er iemand me een tip geven wat ik verkeer doe?

Ik heb het script geüpload op http://test.scoutnet.be/autosave/add_article.php

De javascript-functie ziet er zo uit:

Code:
<script type="text/javascript">
   $(document).ready(function(){         
      autosave("txt_content");
   });
   
   function autosave("txt_content")
   {
      setInterval("autosave('txt_content')",10000);    
      
      // First we check if any changes have been made to the editor window
      if(tinyMCE.getInstanceById(txt_content).isDirty()) {
         // If so, then we start the auto-save process
         // First we get the content in the editor window and make it URL friendly
           var content = tinyMCE.get(txt_content);
           var notDirty = tinyMCE.get(txt_content);
           content = escape(content.getContent());
           content = content.replace("+", "%2B");
           content = content.replace("/", "%2F");
         
         // We then start our jQuery AJAX function
         $.ajax(
         {
            type: "POST",
            url: "autosave.php",
            data: "article_id=" +  + "&title=" + title + "&content=" + content,
            cache: false,
            success: function(message)
            {   
               $("#timestamp").empty().append(message);
               // Here we reset the editor's changed (dirty) status
               // This prevents the editor from performing another auto-save  until more changes are made
               notDirty.isNotDirty = true;
            }
         });
      }
      // If nothing has changed, don't do anything
      else {
         return false;
      }
   }
   </script>   


Het formulier:
Code:
   <form id="article_form" method="post" action="save.php">
      Title:<br />
      <input type="text" name="title" id="txt_title" size="50" maxlength="50"/><br />
      <textarea name="content" id="txt_content" cols="50" rows="5"></textarea><br />
      <input type="hidden" name="article_id" value="" />

      <input type="submit" value="Save"/><br />
   </form>


Omhoog
 Profiel  
 
BerichtGeplaatst: 21 Mei 2008 8:01 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
kan dit helpen?

http://ideamill.synaptrixgroup.com/?p=3


Omhoog
 Profiel  
 
BerichtGeplaatst: 21 Mei 2008 9:47 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Okt 2004 23:00
Berichten: 208
Ik ken de botten van jQuery, maar moet ge uw functie niet veranderen naar
Code:
 function autosave(txt_content)
ipv
Code:
 function autosave("txt_content")
?

Want in uw code haalt ge de variabele txt_content aan, en die is precies nergens gedefinieerd bij mijn weten,
maar geeft ge door als argument in uw functie-aanroep?

_________________
http://www.scoutseeklo.be
CodeIgniter versie => http://www.scoutseeklo.be/scouts/Home (work-in-progress!)


Omhoog
 Profiel  
 
BerichtGeplaatst: 21 Mei 2008 10:16 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Feb 2004 0:00
Berichten: 173
Citaat:
http://ideamill.synaptrixgroup.com/?p=3
Mja, ik heb dat script ook al tegengekomen via google, maar ik kan er niet echt aan uit (nog een leek é :)) en krijg het niet werkend. Ik heb wel al (werkende) scripts, maar vanaf je de tiny_mce editor implementeert, werkt het niet meer degelijk.

thijsvdv schreef:
k ken de botten van jQuery, maar moet ge uw functie niet veranderen naarCode: function autosave(txt_content)ipvCode: function autosave("txt_content")?Want in uw code haalt ge de variabele txt_content aan, en die is precies nergens gedefinieerd bij mijn weten,
Hij voert het script nu wel uit (foutief weliswaar, maar hij doet nu wel 'iets'), Firebug geeft deze fout weer:
Citaat:
tinyMCE.getInstanceById(txt_content) has no properties
[Break on this error] if(tinyMCE.getInstanceById(txt_content).isDirty()) {
en Firefox crasht vervolgens...


Omhoog
 Profiel  
 
BerichtGeplaatst: 21 Mei 2008 10:34 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Okt 2004 23:00
Berichten: 208
en waarom roep je die tinyMCE-boel aan?
kun je niet gewoon checken of $('txt_content') gewijzigd is (werkt hetzelfde als bij mootools dacht ik?),
en dan die value laten opslaan, zondere enige verwijzing naar tinyMCE?

_________________
http://www.scoutseeklo.be
CodeIgniter versie => http://www.scoutseeklo.be/scouts/Home (work-in-progress!)


Omhoog
 Profiel  
 
BerichtGeplaatst: 21 Mei 2008 10:39 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Okt 2004 23:00
Berichten: 208
Olalala jong

je zit wel met een gigantische lus hé :D
Geen wondere dat em crasht (klinkt als paul severs :s)

Je start autosave op, daarin start je een interval waarna je telkens autosave start, met daarin telkens een interval waarin...
Firefox draait natuurlijk zot...

Haal die setinterval uit je functie, en steek de setinterval in je document-ready ding!

_________________
http://www.scoutseeklo.be
CodeIgniter versie => http://www.scoutseeklo.be/scouts/Home (work-in-progress!)


Omhoog
 Profiel  
 
BerichtGeplaatst: 21 Mei 2008 11:09 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
thijsvdv schreef:
Olalala jong

je zit wel met een gigantische lus hé :D
Geen wondere dat em crasht (klinkt als paul severs :s)

Je start autosave op, daarin start je een interval waarna je telkens autosave start, met daarin telkens een interval waarin...
Firefox draait natuurlijk zot...

Haal die setinterval uit je functie, en steek de setinterval in je document-ready ding!

godverdju, da was eigenlijk het eerste dat ik dacht. Echt waar, no shit :)
Maar da leek me zo dwaas dat ik dacht dat het dat wel niet zou zijn :p


Omhoog
 Profiel  
 
BerichtGeplaatst: 23 Mei 2008 8:23 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
en, werkt het nu?


Omhoog
 Profiel  
 
BerichtGeplaatst: 24 Mei 2008 22:14 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Feb 2004 0:00
Berichten: 173
thijsvdv schreef:
en waarom roep je die tinyMCE-boel aan?
kun je niet gewoon checken of $('txt_content') gewijzigd is (werkt hetzelfde als bij mootools dacht ik?),
en dan die value laten opslaan, zondere enige verwijzing naar tinyMCE?
Dan werkt het niet. Het script "weet" dan niet dat er wijzigingen gebeurd zijn...

Natrium schreef:
thijsvdv schreef:
Olalala jong

je zit wel met een gigantische lus hé :D
Geen wondere dat em crasht (klinkt als paul severs :s)

Je start autosave op, daarin start je een interval waarna je telkens autosave start, met daarin telkens een interval waarin...
Firefox draait natuurlijk zot...

Haal die setinterval uit je functie, en steek de setinterval in je document-ready ding!

godverdju, da was eigenlijk het eerste dat ik dacht. Echt waar, no shit :)
Maar da leek me zo dwaas dat ik dacht dat het dat wel niet zou zijn :p
Woops :oops: wat een blunder. Inderdaad, nu werkt het wel naar behoren...

Merci!


Omhoog
 Profiel  
 
BerichtGeplaatst: 25 Mei 2008 11:58 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Okt 2004 23:00
Berichten: 208
You're welcome...
'k Heb da ook al genoeg tegengekomen :)

Maar gebruik je eigenlijk firebug? Want daarmee heb je dat heel snel door als er zo lussen zijn...

_________________
http://www.scoutseeklo.be
CodeIgniter versie => http://www.scoutseeklo.be/scouts/Home (work-in-progress!)


Omhoog
 Profiel  
 
BerichtGeplaatst: 25 Mei 2008 18:50 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Feb 2004 0:00
Berichten: 173
Mja, ik heb firebug pas onlangs geïnstalleerd, dus ik vermoed dat ik er nog niet zo goed mee kan werken :P Of mijn kennis inzake programmeren is niet zo denderend...


Omhoog
 Profiel  
 
BerichtGeplaatst: 25 Mei 2008 20:05 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Okt 2004 23:00
Berichten: 208
Veel moet je daar niet van kennen, als je op het console tabblad kijkt zie je de ajax-requests opkomen.
Als je ziet dat er steeds sneller steeds meer komen, dan weet je al snel dat je met een lus zit...

_________________
http://www.scoutseeklo.be
CodeIgniter versie => http://www.scoutseeklo.be/scouts/Home (work-in-progress!)


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 12 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 26 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.