Komponent dla webmasterów - Nazewnictwo elementów

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ć?

0

Używać klas?

0

Dzięki za odpowiedź.

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

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.

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ś.

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