Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    Trucco per suare OBJECT come IFRAME con XHTML 1.1

    come certo saprete (!!) in XHTML 1.1 il tag IFRAME è stato deprecato e si raccomanda di usare il tag OBJECT al suo posto. Quindi scrivo la paginetta seguente:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <
    head>
      <
    title>Prova object</title>
    </
    head>
    <
    body>
      <
    object data="pagina.html" width="300" height="300">
        

    qui si deve vedere la pagina 'pagina.html'</p>
      </
    object>
    </
    body>
    </
    html
    lanciando questa paginetta da Firefox si vede pagina.html ne suo riquadro..ma in explorer 6-7 no!!! come al solito..ho letto però che in explorer il tag object prende in considerazione solo controlli activeX, filmati flash..dei veri e propri OGGETTI che hanno sempre un identificatore. Mi è quindi venuta l'illuminazione : e se inganno il tag object sotto explorer facendogli credere che anzichè una pagina html lui deve visualizzare un controllo activeX? per questo gli ho aggiunto al tag object il parametro classid e il tipo di dato da visualizzare:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <
    head>
      <
    title>Prova object</title>
    </
    head>
    <
    body>
      <
    object  classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" type="application/xhtml+xml" data="pagina.html" width="300" height="300">
        

    qui si deve vedere la pagina 'pagiina.html'</p>
      </
    object>
    </
    body>
    </
    html
    funziona sotto explorer! ma ci sono ancora dei difetti: visualizza solo una altezza e larghezza standard, mai quella impostata da me con width e height. Dalla documentazione XHTML vedo che questi parametri non ci sono : e se li metto in un foglio di stile? ci ho provato e il tutto funziona a dovere!

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <
    head>
      <
    title>Prova object</title>
    </
    head>
    <
    body>
      <
    object  classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" type="application/xhtml+xml" data="pagina.html" style="overflow: auto; width: 300px; height: 300px; margin-top: 0px">
        

    qui si deve vedere la pagina 'pagina.html'</p>
      </
    object>
    </
    body>
    </
    html

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    ...interessante!

    grazie per le pillola.

    domanda: classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" a cosa corrisponde?
    chiedo perché non saprei perché mettere in cifrato piuttosto che un altro...

  3. #3
    quello è un classid che ho preso a casaccio da un object con un flash inserito..cmq serve bene ad ingannare il tag object sotto explorer!

  4. #4
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    figatona di pillola, forse riesco a togliere un orrendo iframe sul mio sito... mi serve per integrare il forum

    se poi ci sono metodi migliori fatemelo sapere

  5. #5
    Non credo sia tutta farina del tuo sacco.
    E so spiegarti anche il perchè.
    classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" non corrisponde affatto alla classe registrata nè per Flash Player nè per Shockwave corrisponde alla classe registrata per Internet Explorer e il trucco funziona SOLO con quella classe inserita e NON con una qualsiasi.
    Prova pure a mettervi una classe Java o Flash e dimmi se visualizzi la pagina...
    http://www.aplus.co.yu/web-dev/inser...her-html-page/

  6. #6
    Certo è interessante, ma se volessi richiamarlo come un iframe, attraverso un target, come se pòffà ?

  7. #7
    @H5N1

    dirai quel che vuoi, ma io quel classid l'ho tirato fuori a caso da un sito, ho cercato su google "classid object explorer" e il primo che ho trovato l'ho messo lì...diciamo pure allora che son stato fortunato, mica lo sapevo che era fatto apposta per internet explorer!
    a me importava solo trovare un modo per usare OBJECT con IE validando la pagina come XHTML 1.1 pura...

  8. #8
    Non credo sia tutta farina del tuo sacco.
    Francamente non credo che sia quello che interessi, la discussione è interessante e basta, forse vale la pena approfondire.

    A proposito, la compatibilità con altri browser oltre a IE ?

  9. #9
    Compatibile con:
    Internet Explorer
    Firefox
    Opera
    Safari.

  10. #10
    Proverò... e richiamarlo con un target ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.