login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost] Titel blijft noppes nadaa. (Opgelost)

Offline Godlord - 22/02/2007 19:53 (laatste wijziging 22/02/2007 20:28)
Avatar van GodlordPHP gevorderde Hoi iedereen.

Ik heb een probleem met mijn script. Weet iemand wat hier fout mee is? Ik ben nog een "newb" in JS.
  1. <script language="javascript">
  2. titel = "Dit is de website van Godlord, welkom hier, neem de tijd en kijk eens :P."
  3. i = 1
  4. ii = titel.length
  5. maximum_lengte = 20
  6.  
  7. function verandertitel(invoer) {
  8. document.title = invoer
  9. }
  10.  
  11. function beweegtitel() {
  12. voorbeeld = substr(titel, i, maximum_lengte)
  13. setTimeout("verandertitel(voorbeeld)", 1000)
  14. if (i = ii) {
  15. i = 1
  16. } else {
  17. i = i + 1
  18. }
  19. beweegtitel()
  20. }
  21. beweegtitel()
  22. </script>

Kan iemand dit verbeteren?

Alvast Bedankt.

4 antwoorden

Gesponsorde links
Offline Rik - 22/02/2007 20:03 (laatste wijziging 22/02/2007 20:07)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Probeer eens te debuggen met de javascript console in firefox!
Ik kreeg gelijk een melding dat substr niet bestaat. Dat is php he?  Toen ik dat gefixt had zei hij "too much recursion", daarmee bedoelt hij dat je een oneindige lus heb gemaakt.

Ik heb het zo gefixt:
  1. titel = "Dit is de website van Godlord, welkom hier, neem de tijd en kijk eens :P."
  2. i = 1
  3. ii = titel.length
  4. maximum_lengte = 20
  5.  
  6. function verandertitel(invoer) {
  7. document.title = invoer
  8. return true;
  9. }
  10.  
  11. function beweegtitel() {
  12. voorbeeld = titel.substr(i, maximum_lengte)
  13. verandertitel(voorbeeld)
  14. if (i == ii) {
  15. i = 1
  16. } else {
  17. i = i + 1
  18. }
  19. setTimeout("beweegtitel()", 100)
  20. }
  21.  
  22. beweegtitel()


Edit:
Ik heb hem nog wat ingekort:
  1. var titel = 'Dit is de website van Godlord, welkom hier, neem de tijd en kijk eens :P.';
  2. var i = 1;
  3. var ii = titel.length;
  4. var maximum_lengte = 20;
  5.  
  6. function beweegtitel()
  7. {
  8. document.title = titel.substr(i, maximum_lengte);
  9. i = i < ii ? i + 1 : 1;
  10. setTimeout('beweegtitel()', 100)
  11. }
  12.  
  13. beweegtitel();
Offline Godlord - 22/02/2007 20:07 (laatste wijziging 22/02/2007 20:11)
Avatar van Godlord PHP gevorderde Ik heb substr gevonden in het overzicht bij JS dus dat moet je mij niet vertellen maar degene die het geschreven heeft en ik wist niet eens tot zoiets bestond in FF weer wat bij geleerd en het werkt. Bedankt.

Edit: ik krijg soms nog te zien localhost/... als ie bij het einde is. Weet je hoe ik dat weg krijg? of kan dat niet?
Offline Rik - 22/02/2007 20:12
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Geen problemen hier...
Offline Godlord - 22/02/2007 20:14 (laatste wijziging 22/02/2007 20:32)
Avatar van Godlord PHP gevorderde http://80.61.105.238/v2/fregister.php

Edit: Werkt nu zoals het moet. 
  1. <script language="javascript">
  2. var titel = 'Dit is de website van Godlord, welkom hier, neem de tijd en kijk eens :P.';
  3. var i = 1;
  4. var ii = titel.length;
  5. var maximum_lengte = 20;
  6.  
  7. function beweegtitel()
  8. {
  9. document.title = titel.substr(i, maximum_lengte);
  10. if (i >= ii) {
  11. document.title = " ";
  12. }
  13. i = i < ii ? i + 1 : 1;
  14. setTimeout('beweegtitel()', 100)
  15. }
  16.  
  17. beweegtitel();
  18. </script>


Nogmaals bedankt voor de hulp .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s