Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Drukarz Tekstu i czytanie HTML+PHP, Nie działa mi HTML w moim drukarzu Tekstu
Weles
post 11.10.2011, 10:41:36
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
wewior
post 11.10.2011, 10:46:17
Post #2





Grupa: Zarejestrowani
Postów: 200
Pomógł: 8
Dołączył: 24.09.2003

Ostrzeżenie: (10%)
X----


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.


--------------------
- - -
PHP, HTML, JS, Quick.Cms v6.4, Quick.Cart v6.7, Simlery
- - -
Go to the top of the page
+Quote Post
Weles
post 11.10.2011, 10:48:29
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


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 ;|

Ten post edytował Weles 11.10.2011, 10:49:37
Go to the top of the page
+Quote Post
--tomm--
post 11.10.2011, 10:55:52
Post #4





Goście







pobierasz
document.getElementById('drukarz')
ale do niczego nie przypisujesz
Go to the top of the page
+Quote Post
Weles
post 11.10.2011, 11:07:30
Post #5





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


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 ;|

Ten post edytował Weles 11.10.2011, 11:13:14
Go to the top of the page
+Quote Post
--tomm--
post 11.10.2011, 11:14:32
Post #6





Goście







nie napisałem żebyś do niczego nie przypisywał tylko, że do niczego nie przypisujesz

czym jest 'drukarz' w instrukcji
drukarz.innerHTML
?
Go to the top of the page
+Quote Post
wewior
post 11.10.2011, 11:54:59
Post #7





Grupa: Zarejestrowani
Postów: 200
Pomógł: 8
Dołączył: 24.09.2003

Ostrzeżenie: (10%)
X----


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.


--------------------
- - -
PHP, HTML, JS, Quick.Cms v6.4, Quick.Cart v6.7, Simlery
- - -
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 23:59