Page 66 - Guida tascabile HTML5
P. 66
presente che questo tag avrà la priorità rispetto alla risorsa a cui si fa
riferimento con l’attributo src.
ATTENZIONE Eventuali clic dell’utente su link ipertestuali presenti nella pagina
visualizzata nell’iframe avranno effetto solo sull’iframe stesso: la pagina di destinazione
sarà visualizzata nel box, mentre la pagina principale “genitore” resterà inalterata. Tale
comportamento può essere modificato specificando l’attributo target="_parent" nei link
<a> interessati.
Come per altri elementi è possibile specificare un contenuto di fallback
direttamente all’interno del tag <iframe>: tale contenuto sarà visualizzato nel – raro
– caso in cui il browser in uso non supportasse l’utilizzo dei frame (nel listato qui
di seguito è stato inserito a titolo di esempio un paragrafo informativo).
<iframe src="contenuto_esterno.htm">
<p>Il tuo browser non supporta l'utilizzo dei frame</p>
</iframe>
TERMINOLOGIA L’attributo sandbox, introdotto con la specifica HTML5, pone l’accento
sulla sicurezza, permettendo di limitare le azioni compiute all’interno di un iframe.
Premesso che specificando l’attributo sandbox senza alcun valore tutte le seguenti
restrizioni saranno attive, ecco di seguito l’elenco completo delle eccezioni che è
possibile specificare:
allow-forms abilita l’invio di form;
allow-pointer-lock attiva le API Pointer Lock, che forniscono informazioni
supplementari sui movimenti del mouse alla pagina;
allow-popups permette al documento nel frame di aprire popup;
allow-same-origin consente di utilizzare meccanismi avanzati (come per
esempio AJAX) che solitamente sono limitati a contenuti della sola pagina
“genitore”;
allow-scripts abilita l’esecuzione di script nel frame, per esempio JavaScript;
allow-top-navigation consente al documento nel frame di impostare la finestra
“genitore” come target di un link.
Per esempio una sintassi del tipo <iframe src="cont.htm" sand box="allow-forms allow-
scripts"></iframe> attiverà le restrizioni, consentendo solo l’esecuzione di script e l’invio
di form all’interno dell’iframe.
Plugin di terze parti