Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Require,include ,a obiekty DOM w js.
Niktoś
post 22.05.2012, 18:56:37
Post #1





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

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


Witam.Właśnie zajrzałem do kodu źródłowego pewnej strony i była tam podwójna struktura html. Autor tej strony pewnie includował dokument php ze strukturą html w innej stronie. Czy poprawnie wykonał tą operację.Zauważyłem już kilkakrotnie ,że osoby nawet z tego forum robiły to w przedstawionych skryptach ,chyba nie mając pojęcia ,że wygenerowana struktura html będzie podwójna. Jaki to ma wpływ na proces przesyłania nagłówka/-ów z tej strony-Request HEAD. Jaki stosunek będzie miał js do objektów dom(dyrektywy document, html, body) w dokumencie takim będzie podwójny. Nie mówie już o pozycjonowaniu -podwójna sekcja head.

Nie wiem czy zastosowanie require/include jest w takim przypadku właściwe?

Ten post edytował Niktoś 23.05.2012, 00:00:10
Go to the top of the page
+Quote Post
lobopol
post 22.05.2012, 19:05:45
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Oczywiście, że jest to nieprawidłowe. Co do działania js, to z dużym prawdopodobieństwem jednak zadziała, w gruncie rzeczy zwisa mu czy jest jeden czy więcej znaczników body czy head, o ile oczywiście struktura jest domknięta (choć nie zawsze musi aby działało). Najprościej samemu zerknąć.


--------------------
Go to the top of the page
+Quote Post
Niktoś
post 22.05.2012, 19:27:17
Post #3





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

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


A co z takimi poleceniami js jak document.body , body.onload itp jak w każdym przypadku tagi są podwójne?czy w przypadku powielania struktury html to jeden document czy dwa?Jak z poleceniem document.getElementByTagName(html)-którą strukturę pobierze?

Ten post edytował Niktoś 22.05.2012, 19:33:21
Go to the top of the page
+Quote Post
!*!
post 22.05.2012, 20:16:16
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(Niktoś @ 22.05.2012, 20:27:17 ) *
A co z takimi poleceniami js jak document.body , body.onload itp jak w każdym przypadku tagi są podwójne?czy w przypadku powielania struktury html to jeden document czy dwa?Jak z poleceniem document.getElementByTagName(html)-którą strukturę pobierze?



A czy $('div') będzie odwołaniem tylko do jednego elementu czy wszystkich. Tak samo jest z jakimkolwiek znacznikiem znajdującym się w dokumencie.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Niktoś
post 22.05.2012, 20:35:28
Post #5





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

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


Cytat
A czy $('div') będzie odwołaniem tylko do jednego elementu czy wszystkich. Tak samo jest z jakimkolwiek znacznikiem znajdującym się w dokumencie.


Tak, tylko że w jednym dokumencie powinna być jedna sekcja body ,czy jedna sekcja head.I w tym sęk ,że jak są dwie to co wtedy?Przecież pluginy nie są budowane pod jakieś hybrydy. Nie dowiedziałem się także co z takimi stronami dzieje się w przypadku requestu head.
Otrzymałem odpowiedź ,że taki sposób jest nieprawidłowy.Chyba,że ktoś sądzi inaczej.
Już kilka razy spotkałem się ,że ktoś includował dokument.php ze strukturą html i miałem wątpliwości czy osoba ta zrobiła prawidłowo i w ogóle czy to jest prawidłowe, czy nie-dlatego założyłem temat.

Ten post edytował Niktoś 22.05.2012, 20:38:31
Go to the top of the page
+Quote Post
!*!
post 22.05.2012, 20:38:34
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Szybciej byś to po prostu sprawdził wink.gif

Teoretycznie jest to nieprawidłowe, bo np. walidator się pluje, ALE to nie znaczy że powstanie jakaś kolizja, wszytko zależy od tego jak i co zostało zdublowane. JS obejmuje całość to co jest, więc tych znaczników i powielanego kodu mogą być nawet setki. Działanie jest bardzo proste...

[JAVASCRIPT] pobierz, plaintext
  1. var zmienna = 'x';
  2. var zmienna = 'y';
  3. alert(zmienna);
[JAVASCRIPT] pobierz, plaintext


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Niktoś
post 22.05.2012, 20:58:35
Post #7





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

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


Cytat
Szybciej byś to po prostu sprawdził

Raczej nie -VS2010 na to nie pozwoli smile.gif i chwała bogu, gdyż mam każdy stronę czyściutką od błędów html walidując W3C.
VS2010 kładzie silny nacisk na standaryzacje.Idzie fajnie nauczyć się w nim o poprawności html'a.
Właśnie przetestowałem i podkreślenie błędu i napis :html occurs to many times, tak samo z sekcją head.To tylko notice więc aplikacja się wykonała, ale mimo to wykazane zostały błędy.



@DOWN:napisałem przez W zamiast V(poprawiłem) -VS2010 to Visual Studio 2010

Ten post edytował Niktoś 22.05.2012, 21:08:30
Go to the top of the page
+Quote Post
!*!
post 22.05.2012, 21:14:54
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(Niktoś @ 22.05.2012, 21:58:35 ) *
Raczej nie -VS2010 na to nie pozwoli smile.gif i chwała bogu, gdyż mam każdy stronę czyściutką od błędów html walidując W3C.


Czyli nie potrafisz stworzyć niczego poza środowiskiem VS? Toć to mały plik html z 3 linijkami js.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Niktoś
post 22.05.2012, 21:26:01
Post #9





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

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


Cytat
Czyli nie potrafisz stworzyć niczego poza środowiskiem VS?

Wcześniej nie potrafiłem ,każdy się uczy, a tutaj VS2010 fajnie do tego się nadaje .Każdy błąd html koloryzuje przez co człowiek jak go kilka razy popełni i poprawi to już wie jak nie należy robić, aby mieć poprawny html.
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: 31.07.2025 - 08:28