Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Onclick
Radi_
post 28.08.2006, 11:28:46
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 21.02.2006

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


W HTML 4.0 działa ale czy ktoś wiek jak to ugryźć żeby zadziałało w XHTML ?

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Untitled Document</title>
  5.  
  6. <script type="text/javascript">
  7.  
  8. function doSection (secNum){
  9. if (secNum.style.display=="none"){secNum.style.display=""}
  10. else{secNum.style.display="none"}
  11. }
  12.  
  13. function noSection (secNum){
  14. if (secNum.style.display==""){secNum.style.display="none"}
  15. }
  16.  
  17.  
  18. </head>
  19.  
  20. <p><a onclick="doSection(identyfikator1)" class="anchorclass" href="#nowhere">Open / Close</a></p>
  21. <p></p><div class="ramka1" id="identyfikator1" style="display: none" onclick="noSection(identyfikator1)">
  22. <p>Cos tam...</p>
  23. <img src="images/kitty.gif" width="100" height="150" />
  24. </div>
  25. </body>
  26. </html>
Go to the top of the page
+Quote Post
gekon
post 28.08.2006, 11:53:42
Post #2





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


DIV domyślnie display ma ustawione na block, proponowałbym wrócić do tego stanu, zamiast ustawiać puste display.


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
revyag
post 28.08.2006, 11:53:58
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Agrumenty funkcji dawaj w apostrofach.
Zamiast
Kod
secNum.style.display
tak:
Kod
document.getElementById(secNum).style.display


--------------------
-------------

------
Go to the top of the page
+Quote Post
mariuszn3
post 28.08.2006, 12:31:01
Post #4





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Masz tu jeden podstawowy błąd. XHTML 1.1 nie może być text/html
Go to the top of the page
+Quote Post
mike
post 28.08.2006, 12:50:00
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(mariuszn3 @ 28.08.2006, 13:31 ) *
Masz tu jeden podstawowy błąd. XHTML 1.1 nie może być text/html
Nieprawda!

XHTML Media Types
Cytat
This document summarizes the best current practice for using various Internet media types for serving various XHTML Family documents. In summary, 'application/xhtml+xml' SHOULD be used for XHTML Family documents, and the use of 'text/html' SHOULD be limited to HTML-compatible XHTML 1.0 documents. 'application/xml' and 'text/xml' MAY also be used, but whenever appropriate, 'application/xhtml+xml' SHOULD be used rather than those generic XML media types.


should != must
Go to the top of the page
+Quote Post
mariuszn3
post 28.08.2006, 13:00:03
Post #6





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Mike Mech..
w jednym zdaniu.. też z w3c:
http://www.w3.org/MarkUp/2004/xhtml-faq#mime11

szerzej po polsku na wikipedii:
http://pl.wikipedia.org/wiki/XHTML#Typy_za...o.C5.9Bci_XHTML

Inne lepsze i gorsze artykuły na ten temat

Ten post edytował mariuszn3 28.08.2006, 13:01:32
Go to the top of the page
+Quote Post
mike
post 28.08.2006, 13:07:45
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~mariuszn3 znam te rzeczy, chodzi mi tylko o to że nie jest to błędem.
Po prostu nie jest to zalecne.

"Musisz coś zrobić" to różnica niż "Powinieneś coś zrobić"

Doskonale zdaje sobie sprawę że to wszystko powinno iść jako application/xhtml+xml ale jak wysyłasz w text/html to nie popełaniasz błędu, po prostu nie stosujesz się do zaleceń (no chyba że serwujesz to dla badzIEwia)
Go to the top of the page
+Quote Post
mariuszn3
post 28.08.2006, 13:28:53
Post #8





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


W3C ma wiele takich nie jasności.. chociażby zauważyłeś, że na innej stronie w3c pisze 'disallowed' co raczej znaczy trochę więcej niż 'nie pownno się' i tak to też jest ogólnie przyjęte wśród programistów, jeśli ktoś faktycznie potrzebuje wysłać XHTML jako text/html powinien wybrać 1.0 Strict a nie 1.1
Jak dla mnie nawet niestosowanie się do zaleceń takich jak 'nie powinno się' jest błędem.. i warto nieświadomych o tym informować. Tymbardziej, że jeśli ktoś serwuje XHTML 1.1 jako text/html jest oczywiste, że nie ma pojęcia o tym co robi.
..ale faktycznie bardziej poprawnie (bezpieczniej) bym zabrzmiał gdybym napisał 'nie powinno być' niż 'nie może być' smile.gif
Go to the top of the page
+Quote Post
Radi_
post 28.08.2006, 14:22:41
Post #9





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 21.02.2006

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


Przypadkowo użyłem XHTML 1.1 przepraszam za zamieszanie miało być XHTML 1.0 Strict. Szukam sposobu aby działenie JS zrealizować w php. Czy jest to możliwe ?

Ten post edytował Radi_ 28.08.2006, 14:23:04
Go to the top of the page
+Quote Post
mariuszn3
post 28.08.2006, 14:26:22
Post #10





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Chcesz w php odpalić javascript.. brzmi bardzo ciekawie smile.gif
Dlaczego po prostu nie użyjesz HTML'a do tego?
Go to the top of the page
+Quote Post
Radi_
post 28.08.2006, 14:32:15
Post #11





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 21.02.2006

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


Czasem przeglądarka ma wyłączoną obsługę JS.
Chciałbym uzyskać ten sam efekt (otwierania i zamykania kilku fotek za pomocą linku) używajac php:)

Ten post edytował Radi_ 28.08.2006, 14:32:47
Go to the top of the page
+Quote Post
mariuszn3
post 28.08.2006, 14:35:55
Post #12





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Możesz trochę jaśniej.. (?)
Żadna przeglądarka nie wykona Ci kodu php.
Go to the top of the page
+Quote Post
Radi_
post 28.08.2006, 14:48:16
Post #13





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 21.02.2006

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


Temat tego wątku powinien zmienić dział ale wyjaśnię w czym rzecz.
Nie zależy mi na wyświetlaniu fotek przez JS a na użyciu do tego php z w/w powodu.
Oczywiście do tego potrzebuję interpretera który to wykona po stronie serwera a nie jak w przypadku JS po stronie przeglądarki.
Szukam odpowiedniego przykładu, tutka który traktowałby o tym temacie za pomoca php smile.gif
Łopatologicznie: Mam kilka z zdań w div (XHTML1.0 Strict+CSS) oraz miniaturkę - pod nią zaplanowałem link open /close którym chciałbym otwierać i zamykać większe fotki w tym samym divie np. pod tekstem smile.gif
Przykład JS dobrze ilustruje cel do którego dążę smile.gif

Ten post edytował Radi_ 28.08.2006, 14:49:17
Go to the top of the page
+Quote Post
mariuszn3
post 28.08.2006, 15:02:50
Post #14





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Z tego co (z trudem) zrozumiałem.. chcesz zamykać i otwierać obrazek na stronie bez jej przeładowywania.. i to jeszcze zrobić to tak by to działało kiedy jest wyłączony javascript.
Mam jednak duże problemy ze zrozumieniem jak to się ma do problemu z pierwszego posta ("w HTML mi działa a w XHTML nie działa").. bo jak rozumiem cały czas odnosisz się do problemu z pierwszego postu.

Spróbuję jakoś odpowiedzieć na to co udało mi się (być może) zrozumieć. Myślę, że zanim podejmiesz próby zastępowania js czymś innym z racji,że użytkownik może mieć go wyłączonego powinieneś sobie odpowiedzieć na pytanie - Czemu niektórzy użytkownicy wyłączają obsługę javascript w swoich przeglądarkach?
Jak już złapiesz o co chodzi tym użytkownikom (i co ma na celu w ogóle wyłączanie js w przeglądarkach) szybko dojdziesz do konkluzji, że nie jest możliwe osiągnięcie tego co chcesz z wyłączoną obsługą JS.
Powinieneś zapewnić użytkownikom z wyłączonym JS alternatywną drogę oglądania zdjęć, w której jednak niezbędne będzie przeładowywanie strony (Możesz jakby emulować efekt (nie przeładowywania strony) korzystając z ramek.. tj. użytkownik nie będzie przeładowywał całej strony tylko ramkę na stronie).
Go to the top of the page
+Quote Post
Radi_
post 28.08.2006, 15:39:38
Post #15





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 21.02.2006

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


Jeżeli JS jest wyłączona w ustawieniach przeglądarki z uwagi np: na bezpieczeństwo to pozostało odświerzanie ramki - jeśli masz na myśli frameset czyli coś od czego każdy powinien uciekać to dziękuję za pomysł.
(Należy unikać 'Frameset', zaleca się korzystanie z 'div' i CSS)
Odnoszę się do koncepcji z pierwszego postu cyt: Przykład JS dobrze ilustruje cel do którego dążę.
I teraz jeśli owe ramki o których piszesz są czymś innym niż sądzę to chętnie o tym, poczytam i proszę o przykład, link.
Jeżeli masz inny pomysł również smile.gif
Go to the top of the page
+Quote Post
mariuszn3
post 28.08.2006, 15:48:00
Post #16





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Radi_ mówiąc o ramce pokazałem Ci jedyną możliwość jaką ja znam, która może Ci zemulować daną funkcjonalność, którą podaje się poprzez javascript, bo jak rozumiem taki jest Twój cel. Sam w życiu bym ramki na swoją stronę nie wsadził.. i w takich przypadkach po prostu podaję użytkownikowi daną funkcjonalność poprzez odświeżanie strony.
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: 24.06.2025 - 17:12