per far aprire una finestra (all'apertura della normale pagina iniziale index.htm) con un filmato o una pagina web fatta in flash che comandi occorre utilizzare?
Printable View
per far aprire una finestra (all'apertura della normale pagina iniziale index.htm) con un filmato o una pagina web fatta in flash che comandi occorre utilizzare?
Ma è la finestra che si apre (popup) che deve contenere un filmato flash, oppure vuoi aprire una popup da un fimlato flash??
PS: riduci la firma.
Ciao!
voglio aprire un file html (fatto in flash-contiene un filmato swf) a partire da un file html
Beh, il popup lo puoi aprire con lo JavaScript, precisamente con window.open("url","nome","width=x,height=y") e all'interno del pupup ci puoi inserire quello che vuoi, come ad esempio un filmato in flash...
quali sono i comandi esatti da usare?
la mia homepage è http://rockybalboa.altervista.org/index.htm
la pagina che voglio aprire come popup è
http://rockybalboa.altervista.org/RockyBalboaintro.html
il file swf è http://rockybalboa.altervista.org/RockyBalboaintro.swf
I parametri li puoi leggere qui http://www.devguru.com/technologies/...ript/10894.asp
Il file swf lo inserisci nella pagina html che vuoi aprire e nella home page inserisci il collegamento per aprire la popup.
ciao!
Leggi qui.
ok grazie mille!
Puoi aggiungere come parametri la posizione esatta dove vuoi che appaia la finestra con il flash , le
sue dimensioni e le caratteristiche , come da questo Esempio . Il codice aggiuntivo è:
Come alternativa puoi attivare la finestra con il metodo onMouseOver ( che a me piace tanto ) .. :=):Codice:<body onLoad="window.open('wind-flash1.html','nomeFinestra',
'menubar=no,location=no,resizable=no,scrollbars=no,
status=no,width=768,height=60,left=38,top=100');">
In quel caso il codice è:
EDIT: Ciao RockyBalboa , ho visto che hai inserito il codice ma senza parametri , per questo motivo su Explorer la finestra non è "landscape" ma "portrait". Ho provato il tuo filmato e ti consiglio 2 possibilità :Codice:<a HREF="wind-flash1.html"
onMouseOver="javascript:window.open('wind-flash1.html', 'nomeFinestra',
'menubar=no,location=no,resizable=no,scrollbars=no,status=no,
width=768,height=60,left=38,top=100');return false">Apri la finestra
con il metodo "onMouseOver" !</a>
Se vuoi ottenere il full-screen (1024x768) , nella finestra con il flash scrivi width=1024 e height=768, poi nella Home scrivi i seguenti parametri:
Così sarà perfetto. O se vuoi un pò più piccolo allora scrivi width=800 height=600 in entrambe le finestre.. :wink:Codice:<body onLoad="window.open
('http://rockybalboa.altervista.org/RockyBalboaintro.htm','nomeFinestra',
'menubar=no,location=no,resizable=no,scrollbars=no,
status=no,width=1016,height=734,left=0,top=0');">
ok, grazie per il consiglio. Vedrò di modificarlo.
Adesso gli utenti firefox lo vedono "landscape" il filmato oppure anche loro "portrait"?
Scusa , prima mi sono espresso male .. Firefox tratta le nuove finestre ( Popup di qualunque dimensione ) nel modo differente da Explorer . Se i parametri non vengono specificati , Explorer 'ricorda' la dimensione di una finestra precedentemente ridimensionata e chiusa ( manualmente ) ed apre le nuove finestre in quel formato ( che può avere qualsiasi forma, non solo landscape e portrait. Mentre Firefox ( senza i parametri ) non la apre come popup , ma come una normale finestra ..
L'unico modo per far apparire la finestra nello stesso e identico modo su Explorer e su Firefox , è quello di specificare tutti i Parametri che ti darò adesso ( su entrambe le Pagine - sia nella Home sia nella finestra con il Flash ).
Nella Home al posto di:
va scritto:Codice:<script type="text/javascript">
window.open('http://rockybalboa.altervista.org/RockyBalboaintro.htm','miaFinestra','');
</head><body>
Poi, nella finestra con il Flash al posto di:Codice:<body onLoad="window.open('http://rockybalboa.altervista.org/RockyBalboaintro.htm','miaFinestra','menubar=no,location=no,resizable=no,scrollbars=no,status=no,width=1016,height=734,left=0,top=0');">
Va scritto :Codice:<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="Rocky Balboa intro" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="RockyBalboaintro.swf" />
<param name="loop" value="false" />
<param name="quality" value="medium" />
<param name="scale" value="exactfit" />
<param name="bgcolor" value="#ffffff" />
<embed src="RockyBalboaintro.swf" loop="False" quality="medium" scale="exactfit" bgcolor="#ffffff" width="1100" height="800" name="RockyBalboaintro" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>
</object>
Per vedere il risultato della modifica ( temporaneamente ), vai su questa Pagina . :=):Codice:<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="950" height="710" id="Rocky Balboa intro" align="top">
<param name="allowScriptAccess" value="sameDomain">
<param name="movie" value="RockyBalboaintro.swf">
<param name="loop" value="false">
<param name="quality" value="high">
<param name="scale" value="exactfit">
<param name="bgcolor" value="#000000">
<embed src="RockyBalboaintro.swf" loop="false" quality="high" scale="exactfit" bgcolor="#000000" width="950" height="710" name="RockyBalboaintro" align="top" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed> </object>
.
ho modificato le pagine come mi avevi suggerito, con l'unica differenza che nella Home ho messo
<body onLoad="window.open('http://rockybalboa.altervista.org/RockyBalboaintro.htm','miaFinestra','menubar=no,lo cation=no,resizable=no,scrollbars=no,status=no,wid th=1024,height=768,left=0,top=0');">
invece di width=1016,height=734 (altrimenti le immagini mi vengono decentrate)
ho provato ad aprirlo con Explorer ma il problema della finestrella rimane. Sai perchè?
Anche con firefox comunque il filmato è più "grande" ma sempre in finestra, non è a schermo intero.
Sapresti mica come fare affinchè si regoli automaticamente full screen in base alla risoluzione adottata dall'utente che visita il sito?
Ti ringrazio per i preziosi suggerimenti! :wink:
E' possibile ottenere tutto quello che mi hai chiesto , ma dovresti cambiare parecchie cose .. Adesso nella home va :
E nell' intro va:Codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>Rocky Balboa - Sito non ufficiale</title>
<link rel="shortcut icon" href="favicon.ico"> <!-- ... -->
<meta http-equiv="Content-language" content="it">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head> <body onLoad="window.open('RockyBalboaintro.htm','miaFinestra',
'fullscreen,menubar=no,location=no,resizable=no,scrollbars=no,status=no,
width=1016,height=734,left=0,top=0');">
<!-- QUI il Contenuto della Home --> </body> </html>
Istruzioni : Ora la finestra sarà totalmente full-screen e senza alcun tipo dei bordi, né barra del titolo. E sarà uguale su tutti i monitor - e su tutte le risoluzioni . . Ma siccome togliendo il bottone " chiudi " il visitatore non potrebbe mai chiuderla ( a parte "Alt+F4" ), ho inserito un Timer che lo farà automaticamente al termine del filmato ( dopo circa 110 secondi ) . Se il flash si carica lentamente - e ci vogliono più di 110 secondi - allora aggiungi qualche secondo , cambia il numero 110000 in 113000 ( 113 secondi ) o fai delle prove. Inoltre ho inserito la possibilità di chiudere la finestra semplicemente premendo un qualsiasi tasto sulla tastiera ( solo su Explorer , e solo se il focus è sulla finestra, e non sul flash ) .. Il risultato sarebbe Questo . . Il Timer funziona su Explorer + Firefox . Ciao. :=):Codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>Rocky Balboa intro</title>
<link rel="shortcut icon" href="favicon.ico">
<meta http-equiv="Content-language" content="it">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript1.2"><!--
/***********************************************
* Auto Maximize Window Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for this script and 100's more.
***********************************************/
top.window.moveTo(0,0);
if (document.all) {
top.window.resizeTo(screen.availWidth,screen.availHeight); }
else if (document.layers||document.getElementById) {
if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
top.window.outerHeight = screen.availHeight;
top.window.outerWidth = screen.availWidth; } }
// --></script>
<script language="JavaScript"><!--
document.onkeypress=close
// --></script>
<style type="text/css"><!--
BODY {
background-color: #000000;
margin-left : 0px;
margin-top : 0px;
margin-bottom : 0px;
margin-right : 0px; }
// --></style></head>
<body scroll="no" onload="setTimeout('self.close()',110000);">
<p align="center">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
width="100%" height="100%" id="Rocky Balboa intro" align="top">
<param name="allowScriptAccess" value="sameDomain">
<param name="movie" value="RockyBalboaintro.swf">
<param name="loop" value="false"> <param name="quality" value="high">
<param name="scale" value="exactfit">
<param name="bgcolor" value="#000000">
<embed src="RockyBalboaintro.swf" loop="false" quality="high" scale="exactfit"
bgcolor="#000000" width="100%" height="100%"
name="RockyBalboaintro" align="top" allowscriptaccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed> </object> </p> </body> </html>
Ah, dimenticavo: se vuoi usare una normale finestra al posto di questa speciale , basta togliere la parola ( e la virgola ) fullscreen, dal codice per la home .. Se alcune parole - durante il Copy-Paste - qui sono venute spezzettate ( tipo: 'sc ... rollbars' ) , nello script occorre scrivere correttamente (tutto attaccato) senza andare a capo e senza spazi, altrimenti script non funzionerà .. Al posto di '<!-- ... -->' vanno le tue keywords e il resto.
EDIT: Mi sembra che Firefox e Netscape non hanno la possibilità di sfruttare il vero full-screen ( cioè quello senza i bordi e barra titolo ), questa sarebbe una particolarità del solo Explorer dalla versione 4 in poi . Chiedo agli esperti ( debug, silverseraph, funcool, dementialsite ecc..) se è effettivamente così .
:::...scusate se ne approfitto..::: ho messo questo as ad un pulsante flash
on (release) {
getURL("javascript:openNewWindow('gallery/tut_form/form.html','height=100,width=250,toolbar=no,scroll bars=no);");
}
non funziona nonostante che al controllo sintassi mi dice che il codice non contiene errori--------N.B. In alcuni file il controllo sintassi dice che non ci sono errori ,ma in realta' non funzionano------- come mai??????? Grazie
javascript:window.open
Ciaoooooooo!!!