Visualizzazione dei risultati da 1 a 6 su 6

Discussione: swfobject.js

  1. #1

    swfobject.js

    ciao a tutti,
    ho usato per inserire flash, farlo validare dal w3c e risolvere il problema del "bordino perimetrale" che si crea con <object> il file esterno swfobject.js (credo consigliato su questo forum che inserisco alla fine)
    Il problema è che se inserisco 2 swf in due div diversi uno mi funziona correttamente mentre all'altro non riesco a settare altezza e larghezza.
    Porto qui il codice della pagina per capirci meglio e invia anche l'url per vedere il mio deludente risultato! http://www.silviamato.it/chisono.html
    la parte scritta in rosso è la parte incriminata!

    <script type="text/javascript" src="swfobject.js"></script>
    </head>
    <body >
    <div id="barra"> questa è la barra di navigazione

    </div><script type="text/javascript">
    var fo = new FlashObject
    ("navigazione.swf?", "barra", "600","65", "5","#ffffff");
    fo.write("barra");
    </script>

    <div id="colD">
    Webmaster grafica webdesigner queste sono le mie attivita nel filmato flash che si carica in questo div è presente un video che si carica in sovrapposizione ad una immagine fotografica
    <script type="text/javascript">
    var fo = new FlashObject
    ("chi.swf?" , "chi sono", "500", "350", "1", "#ffffff");
    fo.write("colD");
    </script>
    </div>






    <div id="colS">
    <h1>chi sono </h1>Ogni webmaster che si rispetti ha una sezione del sito con questo titolo >
    </div>

    -------------------------- swfobject.js -------------------------
    *
    * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
    * http://www.opensource.org/licenses/mit-license.php
    *
    * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
    * legal reasons.
    */
    if(typeof deconcept == "undefined") var deconcept = new Object();
    if(typeof deconcept.util == "undefined") deconcept.util = new Object();
    if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
    deconcept.SWFObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){
    if (!document.getElementById) { return; }
    this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
    this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY );
    this.params = new Object();
    this.variables = new Object();
    this.attributes = new Array();
    if(swf) { this.setAttribute('swf', swf); }
    if(id) { this.setAttribute('id', id); }
    if(w) { this.setAttribute('width', w); }
    if(h) { this.setAttribute('height', h); }
    if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split(".")) ); }
    this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
    if(c) { this.addParam('bgcolor', c); }
    var q = quality ? quality : 'high';
    this.addParam('quality', q);
    this.setAttribute('useExpressInstall', useExpressInstall);
    this.setAttribute('doExpressInstall', false);
    var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
    this.setAttribute('xiRedirectUrl', xir);
    this.setAttribute('redirectUrl', '');
    if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
    }
    deconcept.SWFObject.prototype = {
    setAttribute: function(name, value){
    this.attributes[name] = value;
    },
    getAttribute: function(name){
    return this.attributes[name];
    },
    addParam: function(name, value){
    this.params[name] = value;
    },
    getParams: function(){
    return this.params;
    },
    addVariable: function(name, value){
    this.variables[name] = value;
    },
    getVariable: function(name){
    return this.variables[name];
    },
    getVariables: function(){
    return this.variables;
    },
    getVariablePairs: function(){
    var variablePairs = new Array();
    var key;
    var variables = this.getVariables();
    for(key in variables){
    variablePairs.push(key +"="+ variables[key]);
    }
    return variablePairs;
    },
    getSWFHTML: function() {
    var swfNode = "";
    if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
    if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); }
    swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"';
    swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
    var params = this.getParams();
    for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
    var pairs = this.getVariablePairs().join("&");
    if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
    swfNode += '/>';
    } else { // PC IE
    if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); }
    swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';
    swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
    var params = this.getParams();
    for(var key in params) {
    swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
    }
    var pairs = this.getVariablePairs().join("&");
    if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
    swfNode += "</object>";
    }
    return swfNode;
    },
    write: function(elementId){
    if(this.getAttribute('useExpressInstall')) {
    // check to see if we need to do an express install
    var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
    if (this.installedVer.versionIsValid(expressInstallRe qVer) && !this.installedVer.versionIsValid(this.getAttribut e('version'))) {
    this.setAttribute('doExpressInstall', true);
    this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
    document.title = document.title.slice(0, 47) + " - Flash Player Installation";
    this.addVariable("MMdoctitle", document.title);
    }
    }
    if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute ('version'))){
    var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
    n.innerHTML = this.getSWFHTML();
    return true;
    }else{
    if(this.getAttribute('redirectUrl') != "") {
    document.location.replace(this.getAttribute('redir ectUrl'));
    }
    }
    return false;
    }
    }

    /* ---- detection functions ---- */
    deconcept.SWFObjectUtil.getPlayerVersion = function(){
    var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
    if(navigator.plugins && navigator.mimeTypes.length){
    var x = navigator.plugins["Shockwave Flash"];
    if(x && x.description) {
    PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
    }
    }else{
    // do minor version lookup in IE, but avoid fp6 crashing issues
    // see http://blog.deconcept.com/2006/01/11...lorer-flash-6/
    try{
    var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
    }catch(e){
    try {
    var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
    PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
    axo.AllowScriptAccess = "always"; // throws if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
    } catch(e) {
    if (PlayerVersion.major == 6) {
    return PlayerVersion;
    }
    }
    try {
    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
    } catch(e) {}
    }
    if (axo != null) {
    PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version" ).split(" ")[1].split(","));
    }
    }
    return PlayerVersion;
    }
    deconcept.PlayerVersion = function(arrVersion){
    this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
    this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
    this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
    }
    deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
    if(this.major < fv.major) return false;
    if(this.major > fv.major) return true;
    if(this.minor < fv.minor) return false;
    if(this.minor > fv.minor) return true;
    if(this.rev < fv.rev) return false;
    return true;
    }
    /* ---- get value of query string param ---- */
    deconcept.util = {
    getRequestParameter: function(param) {
    var q = document.location.search || document.location.hash;
    if(q) {
    var pairs = q.substring(1).split("&");
    for (var i=0; i < pairs.length; i++) {
    if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
    return pairs[i].substring((pairs[i].indexOf("=")+1));
    }
    }
    }
    return "";
    }
    }
    /* fix for video streaming bug */
    deconcept.SWFObjectUtil.cleanupSWFs = function() {
    var objects = document.getElementsByTagName("OBJECT");
    for (var i=0; i < objects.length; i++) {
    objects[i].style.display = 'none';
    for (var x in objects[i]) {
    if (typeof objects[i][x] == 'function') {
    objects[i][x] = null;
    }
    }
    }
    }
    if (typeof window.onunload == 'function') {
    var oldunload = window.onunload;
    window.onunload = function() {
    deconcept.SWFObjectUtil.cleanupSWFs();
    oldunload();
    }
    } else {
    window.onunload = deconcept.SWFObjectUtil.cleanupSWFs;
    }
    /* add Array.push if needed (ie5) */
    if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}

    /* add some aliases for ease of use/backwards compatibility */
    var getQueryParamValue = deconcept.util.getRequestParameter;
    var FlashObject = deconcept.SWFObject; // for legacy support
    var SWFObject = deconcept.SWFObject;
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  2. #2
    La prossima volta postiamo nel forum giusto :rollo:
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3

    pensavo fosse quello il forum giusto

    dato che il .js che ho inviato (con relativo problema) riguarda l'inserimento di flash per far si che sia possibile validarlo.
    comunque se qualcuno qui mi volesse dare una mano...
    O forse sarebbe meglio postare il problema sul forum di flash?
    Non è così facile capire quali sono le "competenze specifiche" dei forum per certi tipi di problemi...
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  4. #4

    nessuno

    nessuno?
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  5. #5

    ok ultimo up

    up
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1

    SWFObject: test per silvia64

    Cara Silvia,
    Ci sono problemi nel codice, per questo non funzia.

    Qualche reminder:
    1. Le due flash sono identificate con due id: meglio se sono diversi (uno, due)
    2. Ci deve essere corrispondenza tra l'id della div e quello della write (barra, webde)
    3. A scanso di equivoci, eviterei gli spazi negli id (barra_uno, chisono_due)
    4. La sequenza dei tag <div>...</div><script>...</script> deve essere rispettata
    5. Nel caso, c'è un articolo illuminante: http://blog.deconcept.com/swfobject/
    6. Questo tool serve a risolvere (anche) il problema del doppio click, e lo risolve
    7. Tieni conto che ci sono problemi di linking (MZ-Firefox 2 funzia, MS-Explorer 7 no)

    Prova a testare questo codice, sostituendo l'url con le tue due flash.
    In genere, conviene fare una pagina di test semplice, per capire meglio i problemi.
    Poi, una volta che tutto funzia, si trasferisce sulla pagina finale.
    Cordialmente.
    PLB

    °°°°°°°°°
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <HTML>
    <HEAD>
    <script language="javascript" type="text/javascript" src="swfobject.js"></script>
    </HEAD>
    <BODY>

    <div id="barra"> barradelle...</div>
    <script language="javascript" type="text/javascript">
    var uno = new FlashObject
    ("http://www.tuosito.it/flash02.swf", "barra_uno", "400","160", "8","#FFFFFF");
    uno.write("barra");
    </script>

    <div id="webde">webdesigner...</div>
    <script language="javascript" type="text/javascript">
    var due = new FlashObject
    "http://www.tuosito.it/flash02.swf", "chisono_due", "400", "160", "8", "#FFFFFF");
    due.write("webde");
    </script>

    </BODY>
    </HTML>
    °°°°°°°°°

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.