Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    popup con all'interno un swf

    dovrei creare una popup con ridimensionamento automatico con all'interno non un immagine am un oggeto flash
    io ho provato così
    codice:
    function viewImgFlash( flash, autore,titolo) {
    		w = window.open('','','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,copyhistory=no,width=200,height=200');	
    		w.document.write( "<html><head><title>"+autore+"</title>" );
    		w.document.write( "<script language='JavaScript'>\n");
    		w.document.write( "function autoSize() {\n");
    		w.document.write( "resizeTo(document.embeds[0].width+27,document.embeds[0].height+122)\n");
    		w.document.write( "	self.focus()\n");
    		w.document.write("}\nalert(rilevati "+document.embeds.lenght+")");
    		w.document.write( "</script>\n");
    		
    		w.document.write( "</head><body style='margin:0px:padding:0px;' onLoad='javascript:autoSize();'>" );
    		w.document.write( "<div style='margin:0px;padding:0px;'>");
    		w.document.write("<a href='javascript:top.window.close();'>");
    		w.document.write("<object type='application/x-shockwave-flash' data='"+flash+"'style='margin:0px:padding:2px;border:1px solid #000;'>
    						<param name='movie' value='"+flash+"' />
    						<param name='quality' value='best' /></object>");
    		w.document.write("</a>" );
    		w.document.write( "</div></body></html>" );
    		w.document.close();
    }

    ma ho questo errore
    "previsto oggetto"

    non va bene document.embeds

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Errore che ti impedisce il corretto funzinamento:
    </script> all'interno di uno script

    Devi scrivere:
    w.document.write( "</scr"+"ipt>\n");

    Addirittura spezza anche TUTTE le stringhe che contengono script sotto varie forme: javascript, <script, ...

    Poi occorrerebbe mettere una backslash davanti ad ognuno dei seguenti caratteri contenuti nello script:
    > < / \ = + - ' " &

    In complesso ti consiglio di mettere lo script in un file esterno.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    non puoi invece caricare un file html con il tag embed che richiama l'swf??

  4. #4
    scusate non ho detto che sta in un file esterno e che è uguale in tutto per tutto a quella che uso per le img (che non mi da errore)
    bhe tranne che per il tag object

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Diciamo che le prime risposte facevano parte dei consigli che si danno in maniera standard, e che funzionano nel 90% dei casi, ma evidentemnente tu da un lato conosci il JS abbastanza bene e dall'altro hai un problema che esce dal 90%.

    Allora ricominciamo dall'inizio.

    Spiega bene il tuo ambiente. In particolare:
    - quale DOCTYPE usi (nella pagina contenente lo script)
    - dove sta lo script
    - come lo chiami (e quando) (posta il tag che lo richiama)

    Tieni presente che il tag <embed> e` deprecato, ma funziona in quasi tutti i browser; mentre il tag <object> e` corretto, ma non sempre e` ben supportato.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    allora la pagina è un doc. tipo html 4.1 translation
    ma la ottimizzo per un prossimo passaggio all'xtml, quindi è sotto sotto è un doc xhtml

    dunque con l'object non ho problemi con la w3c e con i browser
    quindi va bene


    lo script sta in un file esterno e viene richiamato cliccando su un immagine che sta dentro un
    <a href="" qui sta l'evento onClick


    codice:
    <a href="bigimmagine.jpg" onClick="javascript: zooma(this,'titolo','alt','non mi ricordo');return(false)">
    [img]smallimage[/img]</a>
    chiaro?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    per l'XHTML ci sono alcuni errori:
    La versione corretta e`:

    <a href="bigimmagine.jpg" onclick="zooma(this,'titolo','alt','non mi ricordo');return(false);">
    [img]smallimage[/img]</a>

    Tieni presente che alt="img" e` una assurdita` (nel senso della accessibilita`): chiunque sa che quella e` un'immagine: devi specificare cosa contiene quella immagine.


    Tornando al tuo JS.
    document.embeds e` un oggetto non standard ( http://www.w3schools.com/htmldom/dom_obj_document.asp ), solo che non ho capito con che cosa va sostituito.

    Questa riga contiene alcuni errori: un duepunti che dev ediventare un ; , una maiuscola e un javascript di troppo.
    "</head><body style='margin:0px;padding:0px;' onload='autoSize();'>" );

    Mi viene in mente solo ora ...
    Pero` al posto di document.embeds potresti usare
    document.getElementById('ID_OGGETTO')
    dove devi chiaramente definire l'attributo id all'oggetto in questione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    bhe
    io riporto il codice essenziale non è che ti riporto i veri dati
    il testo dell'alt è solo indicativo

    style="width:120px; height:50px;"
    sicuro?
    non non posso dare questi attributi con l'html?
    io li potrei anche inserire nel foglio di stile esterno (sono contraria agli stili interni)ma poi il browser ..da quanto ho visto,... mi crea un segnaposto con le dimensioni dell'img se le indico nell'htmlinvece ceh sfasciarmi tutto il layout prima del caricamento

    Tornando al tuo JS.
    document.embeds e` un oggetto non standard ( http://www.w3schools.com/htmldom/dom_obj_document.asp ), solo che non ho capito con che cosa va sostituito.


    farò uan ricerca
    forse con
    document.object



    non ho capito dove devo inseire il ;

    Questa riga contiene alcuni errori: un duepunti che dev ediventare un ; , una maiuscola e un javascript di troppo.
    "</head><body style='margin:0px;padding:0px;' onload='autoSize();'>" );

    a me sembra giusto


    Mi viene in mente solo ora ...
    Pero` al posto di document.embeds potresti usare
    document.getElementById('ID_OGGETTO')
    dove devi chiaramente definire l'attributo id all'oggetto in questione.

    a questo magari ci do occhiata

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    > style="width:120px; height:50px;"
    > sicuro?

    Se usi la formattazione HTML assieme ai CSS crei delle cose che possono andare in conflitto.
    La formattazione va messa TUTTA nel CSS (tra l'altro nelle versioni piu` moderne di XHTML i tag di formattazione nonci sono piu`).

    >a me sembra giusto
    La riga postata da me e` gia` corretta, la tua aveva quegli errori.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.