Newsgroup: it.comp.lang.javascript
Titolo: accesso al tag <param> da un <object type="text/html">

Salve gruppo,
per favore sapete se da un documento HTML incluso con il tag <object> e' 
possibile accedere ai relativi attributi dei tag <param>?
 
Es. uno script di contatore.html vuole leggere il valore di "stile":
 
<object data="
www.pippo.it/contatore.html
" type="text/html">
  <param name="stile" value="
miosito.com/contatore.css
">
</object>
 
Grazie, saluti
-- 
Enos

 possibile accedere ai relativi attributi dei tag <param>?
 
Se è nello stesso dominio, si. Altrimenti, la SOP (Same Origin Policy)
te lo impedisce.
Dal tipo di esempio mi pare che il tuo caso sia, purtroppo, quest'ultimo.
 
Non mi sembra comunque che il tag <object> sia molto usato oggigiorno,
doveva essere una grande promessa dell'XHTML, ma è venuta a mancare.
 
Del resto, ormai anche l'XHTML è un po' acqua passata.
 

 doveva essere una grande promessa dell'XHTML, ma è venuta a mancare.
 
 
Credo di non avere alternative...
Vorrei offrire dei contatori che si aggiornano in continuazione. Esclusi 
i plugin di terze parti (problemi di compatibilità), l'inclusione diretta 
di script (problemi di sicurezza) e gli iFrame (non validano con HTML 
strict) credo resti solo questo:
 
<object data="counter.php?id=123&style=digital" type="text/html"></object>
 
Ti viene in mente una alternativa migliore?
-- 
Enos

 Ti viene in mente una alternativa migliore?
 
Se non vuoi / puoi usare JS dalla pagina che lo include, no. Ma a me
sembra un po' come quando si usava i tag <img> per i contatori. Tra
l'altro se restituisci qualcosa che fa uso di immagini, faresti quasi
prima a riutilizzare quella vecchia tecnica: meno overhead lato client,
piuttosto che avere un documento HTML completo in un frame da richiamare
e di cui fare il parsing (con eventuali risorse associate).
 
Inoltre ricordo che il tag object usato come iframe non aveva un
comportamento consistente su tutti i browser, su alcuni c'erano piccole
ma fastidiose differenze. Comunque, parlo di anni e anni fa.

 lavoravamo in XHTML.
 
Ciao caro,
 
Mi sembra tu stia un po' "lasciandoti andare", addirittura "oggigiorno 
non si usa più" quello che è lo standard *attuale* mi sembra troppo ...
 
html5, seppure alcune società lo stanno spingendo (anche perché 
inizialmente lo hanno proposto loro), è ancora draft per il w3c (e il 
termine dei "lavori" è previsto tra *3* anni...). Se intendi il 
"recupero" dei tag resi obsoleti da xhtml e poi "rilanciati" da html5 ok 
(discutibile la scelta, ma ok), intranet ok, ma in ambiente internet mi 
pare (molto) prematuro. 
 
Anche perché IE9 *NON* è installabile su XP (e comunque deficita ancora).
 
Figurati, io sono ancora alle prese con persone che smadonnano perché non 
riescono a leggere più la posta su tiscali, e poi scopri che usano IE6, 
non vogliono cambiare e devo fargli vedere come accedere alla vecchia 
versione webmail ...
 
IMHO, ovviamente.

 versione webmail ...
 
Stiamo parlando di due cose diverse, credo.

 o altro.
 
Ah, ok

 ma fastidiose differenze. Comunque, parlo di anni e anni fa.
 
 
Ti riferisci a differenze di stile?
Non ho provato ancora, ma leggevo che i problemi principali riguardavano 
IE e si risolvevano applicando un paio di stili al tag body del documento 
incluso.
 
Provo a usare l'unica via rimasta. Magari se poi mi avanza tempo codifico 
una cross site request in codice binario restituito dal successo di 
caricamento di tag img fittizi :-P
 
Grazie molte. Anche se non abbiamo trovato una via, sapere che quella via 
non esiste mi mette il cuore in pace cosi' posso concentrarmi sul resto.
 
 
Un cordiale saluto
-- 
Enos

 Un cordiale saluto
 
Alla prossima :)
 

 reale [...]
 
 
Hai ragione, l'uso non e' pratico. Voglio fare scena. Per esempio voglio 
un contatore che mostri il numero totale di morti della guerra in Iraq, 
un altro che mostri il debito pubblico italiano, un altro che mostri 
quante persone muoiono di fame dall'inizio del caricamento della pagina 
WEB, un altro che mostri quanto ore in totale sono state bruciate nel 
mondo sui videogiochi online, eccetera. Magari poi lo offro anche come 
WEB service, in modo che chi programma lato server possa prendere i soli 
dati e farne quello che vuole.
 
Un'altra cosa che vorrei realizzare in Js è un grafico animato eta' media/
ricchezza/popolazione per le diverse nazioni:
http://www.youtube.com/watch?v=jbkSRLYSojo
 
 
 
Ciao
-- 
Enos

 ricchezza/popolazione per le diverse nazioni:
 
Una volta che hai i dati, puoi visualizzarli un po' come preferisci, il
problema principale rimane la compatibilità con IE. Ma puoi sempre usare
librerie come Raphaël che astraggono.
 
Continuo comunque a pensare che l'iframe/object non sia la soluzione
migliore per questo genere di cose; piuttosto rilasciare uno script da
"embeddare" nel proprio sito e che contatta tramite CORS il tuo service
per il recupero dei dati, nel caso tu voglia farlo riutilizzare da altri.
 
Avevo frainteso l'iniziale richiesta, che credevo fosse un semplice
contatore di visite: avendo qualcosa di più "ricco", gli eventuali
utilizzatori sono più invogliati a fare il download dello script e
implementarlo nelle proprie pagine.

 HTML4, HTML5 o XHTML. [...]
 
 
Fortunatamente il tag padre <p> sta bene a tutti, ma ripensandoci di 
quello si occuperanno i miei utenti.
Per il resto aspettero' i bug report :-P
 
 
Tornero' a chiedere il tuo giudizio sul lavoro finito.
 
Grazie 1000, ciao
-- 
Enos

 Grazie 1000, ciao
 
Prego.

 dargli un po' tutto il contesto. [...]
 
 
Io non fornisco il servizio direttamente agli utenti, ma ai WEB 
developer, quindi ca COUGH COUGH zzi loro :-)
 
-- 
Enos

 developer, quindi ca COUGH COUGH zzi loro :-)
 
Eheh, intendevo loro come "utenti", ma capisco benissimo ciò che
intendi, e si, se sono web developer aspettarsi un MINIMO di conoscenza
di HTML e flessibilità nell'includere un tag nel posto giusto, va anche
bene. :)
 
Anche io in ciò che faccio ha come utenza finale i developer, ma nel mio
caso non posso dar colpi di tosse. ;)