login  Naam:   Wachtwoord: 
Registreer je!
 Forum

onchange editor (Opgelost)

Offline jelle - 09/06/2007 16:06 (laatste wijziging 09/06/2007 16:13)
Avatar van jellePHP beginner
  1. function test() {
  2. var htmlCode = document.getElementById('iframe').contentWindow.document.body.innerHTML;
  3. document.getElementById("code").value = htmlCode;
  4. alert( htmlCode );
  5.  
  6. }

gebruik ik nu om de code uit de wysiwyg editor in een text area te plaatsen, maar dan heb ik een button gemaakt dat je daar eerst op moet klikken en dan pas word het in de textarea "code" geplaatst nu wil ik dat als je de wysiwyg iframe verandert qwa inhoud dat hij onmiddelijk de textarea update maar aangezien iframe geen onchange ondersteunt weet ik het niet.

oplossing?
B.v.d.

4 antwoorden

Gesponsorde links
Offline MindPrison - 09/06/2007 17:03
Avatar van MindPrison PHP gevorderde Dit zou moeten werken...
  1. var oudeCode = "";
  2. function test()
  3. {
  4. var nieuweCode = document.getElementById('iframe').contentWindow.document.body.innerHTML;
  5. if(nieuweCode != oudeCode)
  6. {
  7. oudeCode = nieuweCode;
  8. document.getElementById("code").value = nieuweCode;
  9. }
  10.  
  11. alert(nieuweCode);
  12. setTimeout("test()", 1500); // Eventueel wachttijd verhogen
  13. }
  14.  
  15. test(); // Eerste keer gegevens laden
Offline Rik - 09/06/2007 17:08
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Hehe ik had net zo'n zelfde soort scrippie in elkaar gezet. 
  1. <script type="text/javascript">
  2. window.onload = function() {
  3. document.getElementById('iframe').contentWindow.document.designMode = 'on';
  4. iframechangechecker();
  5. }
  6.  
  7. previous = '';
  8. function iframechangechecker() {
  9. current = document.getElementById('iframe').contentWindow.document.body.innerHTML;
  10. if (current != previous) {
  11. document.getElementById('code').value = current;
  12. }
  13. previous = current;
  14. setTimeout('iframechangechecker()', 100);
  15. }
  16. </script>
  17. <iframe id="iframe"></iframe>
  18. <textarea id="code"></textarea>

Enig verschil is dat die van mij pas begint als het iframe echt is geladen...
Offline MindPrison - 09/06/2007 17:10
Avatar van MindPrison PHP gevorderde
Citaat:
Enig verschil is dat die van mij pas begint als het iframe echt is geladen...

Dat is misschien wel wat beter 
Offline jelle - 09/06/2007 18:58 (laatste wijziging 09/06/2007 20:35)
Avatar van jelle PHP beginner error: object vereist,regel 18, dat is dit:
  1. current = document.getElementById('iframe').contentWindow.document.body.innerHTML;
heb dat van boukefalos geprobeert.

he wacht hij doet het nu, geeft wel die error nog steeds, ik heb die timeout buiten de functie gezet en nu werkt hij wel

weet iemand hoe die error komt???? IEMAND????
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s