HighDots Forums  

GetElementsbyClassName. Non riesco ad usarlo!

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss GetElementsbyClassName. Non riesco ad usarlo! in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Arianna Microchip
 
Posts: n/a

Default GetElementsbyClassName. Non riesco ad usarlo! - 09-08-2006 , 10:39 PM






Salve ragazzi.
Premetto che non ne so molto di javascript, ma sto provando e mi
interessava una cosa.
Devo fare uno script che riproduca un file wav SE (e solo SE) nella
pagina è presente "<span class='orario viaggio'>"
cioè per esempio se c'è questa parte (la pagina originariamente è in php):

<th><div id='boom3' title='42345' star='3455'></div></th>
<th colspan='3'><span class='orario viaggio'>Testo <a href='#'
onmouseover='this.T_WIDTH=100;return escape("Testo&lt;br&gt;")'
class='orario'>Orario</a><a href='' title='Testo'></a> Fino alle ore: <a
href='#' onmouseover='this.T_WIDTH=100;return escape("arrivo: &lt;br
/&gt; etc etc")' class='orario'>arrivo</a><a href='#'
title='arrivo'></a></span>
</th>

Ho fatto così:

if (document.getElementsByClassName("orario viaggio")) { //se
trova questo allora suona

body = document.getElementsByTagName("body")[0];
var emb = document.createElement("embed");
emb.src = SOUND_SRC;
emb.setAttribute("autostart", "true");
emb.setAttribute("loop", "false");
emb.setAttribute("hidden", "true");
emb.setAttribute("volume", VOLUME);

body.appendChild(emb);
return;


Purtroppo però non va, quindi ho provato in vari modi:
if (document.getElementsByClassName(document, "orario viaggio")) {
//se trova questo allora suona
if (document.getElementsByClassName(document, "orario viaggio",
"span")) { //se trova questo allora suona
if (document.getElementsByClassName(document, "span", "orario
viaggio")) { //se trova questo allora suona

insomma invertiti in più modi. O ho saltato proprio il modo giusto
oppure c'è proprio qualcosa che non va:
a volte riproduce il suono anche se non c'è quella parte a volte il
contrario, insomma non funziona come dovrebbe...

Dove sbaglio? Qualcuno mi sa aiutare?

Grazie a tutti

Reply With Quote
  #2  
Old   
Arianna Microchip
 
Posts: n/a

Default Re: GetElementsbyClassName. Non riesco ad usarlo! - 09-10-2006 , 09:22 PM






Nessuno?

Arianna Microchip ha scritto:
Quote:
Salve ragazzi.
Premetto che non ne so molto di javascript, ma sto provando e mi
interessava una cosa.
Devo fare uno script che riproduca un file wav SE (e solo SE) nella
pagina è presente "<span class='orario viaggio'>"
cioè per esempio se c'è questa parte (la pagina originariamente è in php):

th><div id='boom3' title='42345' star='3455'></div></th
th colspan='3'><span class='orario viaggio'>Testo <a href='#'
onmouseover='this.T_WIDTH=100;return escape("Testo&lt;br>")'
class='orario'>Orario</a><a href='' title='Testo'></a> Fino alle ore: <a
href='#' onmouseover='this.T_WIDTH=100;return escape("arrivo: &lt;br
/> etc etc")' class='orario'>arrivo</a><a href='#'
title='arrivo'></a></span
/th

Ho fatto così:

if (document.getElementsByClassName("orario viaggio"))
{ //se trova questo allora suona

body = document.getElementsByTagName("body")[0];
var emb = document.createElement("embed");
emb.src = SOUND_SRC;
emb.setAttribute("autostart", "true");
emb.setAttribute("loop", "false");
emb.setAttribute("hidden", "true");
emb.setAttribute("volume", VOLUME);

body.appendChild(emb);
return;


Purtroppo però non va, quindi ho provato in vari modi:
if (document.getElementsByClassName(document, "orario
viaggio")) { //se trova questo allora suona
if (document.getElementsByClassName(document, "orario
viaggio", "span")) { //se trova questo allora suona
if (document.getElementsByClassName(document, "span",
"orario viaggio")) { //se trova questo allora suona

insomma invertiti in più modi. O ho saltato proprio il modo giusto
oppure c'è proprio qualcosa che non va:
a volte riproduce il suono anche se non c'è quella parte a volte il
contrario, insomma non funziona come dovrebbe...

Dove sbaglio? Qualcuno mi sa aiutare?

Grazie a tutti

Reply With Quote
  #3  
Old   
ZER0
 
Posts: n/a

Default Re: GetElementsbyClassName. Non riesco ad usarlo! - 09-11-2006 , 02:43 AM



On Mon, 11 Sep 2006 01:22:09 GMT, Arianna Microchip wrote:

Prima premessa. Poni attenzione al "quoting":

http://wiki.news.nic.it/QuotarBene

Seconda premessa. Siamo in un NG, ergo "chiedere è lecito.." ma la risposta
non è obbligatoria, se non giunge non ha senso ripetere il messaggio. Può
sfuggire a uno, ma non a tutti. Se non si risponde un motivo ci sarà.

Ricorda che le domande poste durante i giorni festivi o il fine settimana,
hanno per forza di cose più probabilità di essere lette il lunedì
successivo. Molto di noi il weekend hanno voglia di fare qualcosa di diverso
che piazzarsi davanti al computer, dato che ci stanno tutti i restanti
giorni della settimana.

Venendo al problema:

Quote:
if (document.getElementsByClassName("orario viaggio"))
document.getElementsByClassName() semplicemente non esiste, non è un metodo
delle DOM API.

Impostando la notifica di tutti gli errori di script su IE, o dando
un'occhiata alla JS Console di Firefox, dovresti vedere un gran bell'errore.

Se è stato implementato autonomamente, allora il problema è di certo
nell'implementazione da te fatta.

Un ultima cosa. Evita l'uso di file wav. E' preferibile usare un filmato
Flash come "contenitore di file audio" da pilotare via javascript. Ne è già
stato parlato più volte su questo NG, dovresti cmq trovare qualcosa
spulciando gli archivi.

--
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.