Komponent dla webmasterów - Nazewnictwo elementów

Odpowiedz Nowy wątek
2011-07-19 15:35
PrawdziwyNiesamowity
0

Chciałbym umożliwić użytkownikom umieszczanie na ich stronach WWW komponentu z mojego serwera. Przykładowo takiego jak Facebook Like albo widżet Wykopu.

<script type="text/javascript" src="http://www.serwis-niesamowitego-prawdziwego.domena/x.js" />
<div id="Niesamowity_serwis"></div>

Chciałbym jednakże umożliwić użytkownikom umieszczenie więcej niż jednego takiego elementu.
Niestety w przypadku gdy to się stanie, powstanie kolizja - dwa takie same ID.

Co można z tym fantem zrobić?

Pozostało 580 znaków

2011-07-19 16:01
0

Używać klas?


Pozostało 580 znaków

2011-07-19 19:31
PrawdziwyNiesamowity
0

Dzięki za odpowiedź.

Niestety, dostęp do diva z poziomu JS, bez posiadania atrybutu ID nie będzie możliwy.

Pozostało 580 znaków

2011-07-19 19:59
0

Jak nie? Najprościej to chyba będzie użyć <embed> z odpowiednią wartością w "data-*" lub przestrzeni nazw XML'a. Tak jak na Facebook'u.

Pozostało 580 znaków

2011-07-25 16:04
0
<script type="text/javascript" src="http://www.serwis-niesamowitego-prawdziwego.domena/x.js" />
<div id="Niesamowity_serwis"></div>

jezeli to jest całe do wklejenie u kogoś to słabo to zrobiłeś, zrób tak, żeby było tylko:

<script type="text/javascript" src="http://www.serwis-niesamowitego-prawdziwego.domena/x.js" />

i niech ten skrypt robi tego diva, i wtedy możesz najpierw przelecieć drzewko dom i sprawdzić czy istnieje takie id, jak nie to robisz div #Niesamowity_serwis-1 a jak jest to kolejno większy, i zapamiętujesz gdzieś, który jest w tym skrypcie i lecisz wtedy, ewentualnie odwołujesz się przez słówko kluczowe this. Jakbyś korzystał z this i generował tego diva w tym skrypcie to teoretycznie możesz id za każdym razem nadawać inne np. jakiś hash generowany na podstawie godziny i losowej liczby czy coś.

To nie jest najlepsze podejście. Znacznie lepszym jest wykorzystanie przestrzeni nazw lub klas. W ten sposób co przedstawiłeś ciężko będzie Ci w jakikolwiek sposób dodać dodatkowe atrybuty do przycisku jak wysokość, szerokość, pokazywanie dymka z ilością kliknięć, kolor, tekst napisu, etc. - hauleth 2011-07-25 18:15

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0