Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Drukarz Tekstu i czytanie HTML+PHP
Forum PHP.pl > Forum > Przedszkole
Weles
Witam.
Napisałem sobie przystosowanego do moich potrzeb "drukarza tekstu" w javascript, wzorując się nieco na innych tego typu skryptach.
Lecz mój problem tkwi w tym, że nie potrafi on odczytać kodów HTML i PHP, wyświetla je jako zwykły tekst..

Mój kod wygląda tak:

  1. <div id="drukarz"></div>
  2.  
  3. tekst = '<font style="color: red;">tescik</font>'
  4. szybkosc_pisania = 99
  5.  
  6. document.getElementById('drukarz')
  7. wyb = 0
  8.  
  9. function druk() {
  10. drukarz.innerHTML = drukarz.innerHTML + tekst[wyb]
  11.  
  12. if (wyb < tekst.length -1) {
  13. wyb++
  14. setTimeout('druk()', szybkosc_pisania)
  15. }
  16. }
  17.  
  18. druk();


Dziękuję z góry za pomoc,
Pozdrawiam.
wewior
Niestety dla skryptu to jest po prostu tekst, musiałbyś sobie albo wcześniej w divie stworzyć elementy html i potem do nich wpisywać osobno albo tworzyć elementy w js, ale to trochę więcej zabawy
Jeśli się nie orientujesz to może lepiej skorzystać z jakiegoś gotowego skryptu, albo podejrzeć te rozwiązania.
Weles
Ale patrz,

  1. <div id="drukarz"></div>
  2.  
  3. tekst = '<font style="color: red;">tescik</font>'
  4. szybkosc_pisania = 99
  5.  
  6. document.getElementById('drukarz')
  7. wyb = 0
  8.  
  9. function druk() {
  10. drukarz.innerHTML = drukarz.innerHTML + tekst
  11.  
  12. if (wyb < tekst.length -1) {
  13. wyb++
  14. setTimeout('druk()', szybkosc_pisania)
  15. }
  16. }
  17.  
  18. druk();


Gdy w tej linijce:

drukarz.innerHTML = drukarz.innerHTML + tekst[wyb]
Wymazuję [wyb], to tekst powtarza się 27 razy i leci natychmiast bo nie ma właściwości tej zmiennej.
Więc coś musi ona przeszkadzać w odczytywaniu kodu, skoro bez niej HTML i PHP działa ok..

@EDIT:
A gotowych takich skryptów nie ma, lub nie działają jak znalazłem ;|
-tomm-
pobierasz
document.getElementById('drukarz')
ale do niczego nie przypisujesz
Weles
Nie rozumiem, jak to do niczego nie przypisywać?

O to ci chodziło?
  1. <div id="drukarz"></div>
  2.  
  3. tekst = '<font style="color: red;">tescik</font>'
  4. szybkosc_pisania = 99
  5.  
  6. wyb = 0
  7.  
  8. function druk() {
  9. drukarz.innerHTML = drukarz.innerHTML + tekst[wyb]
  10.  
  11. if (wyb < tekst.length -1) {
  12. wyb++
  13. setTimeout('druk()', szybkosc_pisania)
  14. }
  15. }
  16.  
  17. druk();


Jak tak to nic nie daje ;|
-tomm-
nie napisałem żebyś do niczego nie przypisywał tylko, że do niczego nie przypisujesz

czym jest 'drukarz' w instrukcji
drukarz.innerHTML
?
wewior
Cytat(Weles @ 11.10.2011, 11:48:29 ) *
Gdy w tej linijce:
drukarz.innerHTML = drukarz.innerHTML + tekst[wyb]
Wymazuję [wyb], to tekst powtarza się 27 razy i leci natychmiast bo nie ma właściwości tej zmiennej.
Więc coś musi ona przeszkadzać w odczytywaniu kodu, skoro bez niej HTML i PHP działa ok..

W takim przypadku html od razu ląduje w elemencie więc go widocznie wtedy może renderować, a jak wpisujesz po znaku to jak ma rozpoznać... spróbuj to oddzielić jak pisałem tzn osobno html (w calosci wpisywany) a osobno tekst.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.