Антиблог флэш галереии в IE

Тема в разделе "Флеш", создана пользователем rim, 11 мар 2008.

Статус темы:
Закрыта.
  1. rim

    rim Создатель

    Регистр.:
    9 янв 2008
    Сообщения:
    16
    Симпатии:
    1
    Есть флэш галерея, картинки для которой подгружаются черз XML, при просмотри сайт и ее в частности через IE она блокируется и ее нужно разрешать, можно ли это действие как то обойти ???
     
  2. eburgnights

    eburgnights

    Регистр.:
    10 мар 2007
    Сообщения:
    215
    Симпатии:
    73
    Пример:

    liquidGUI.swf - твоя галлерея

    index.htm
    PHP:
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <
    title>title</title>
    <
    script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    </head>
    <STYLE type=text/css>BODY {
        MARGIN: 0px
    }
    </STYLE>
    <body>
    <!--url's used in the movie-->
    <!--text used in the movie-->
    <!-- saved from url=(0013)about:internet -->
    <script type="text/javascript">
    AC_FL_RunContent( 'codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','100%','height','100%','align','middle','src','liquidGUI','quality','high','scale','noscale','bgcolor','#333333','allowscriptaccess','sameDomain','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','liquidGUI' ); //end AC code
    </script><noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="movie" value="liquidGUI.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="bgcolor" value="#333333" /><embed src="liquidGUI.swf" quality="high" scale="noscale" bgcolor="#333333" width="100%" height="100%" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object></noscript>
    </body>
    </html>
    AC_RunActiveContent.js
    PHP:
    //v1.0
    //Copyright 2006 Adobe Systems, Inc. All rights reserved.
    function AC_AddExtension(srcext)
    {
      if (
    src.indexOf('?') != -1)
        return 
    src.replace(/\?/, ext+'?'); 
      else
        return 
    src ext;
    }

    function 
    AC_Generateobj(objAttrsparamsembedAttrs

      var 
    str '<object ';
      for (var 
    i in objAttrs)
        
    str += '="' objAttrs[i] + '" ';
      
    str += '>';
      for (var 
    i in params)
        
    str += '<param name="' '" value="' params[i] + '" /> ';
      
    str += '<embed ';
      for (var 
    i in embedAttrs)
        
    str += '="' embedAttrs[i] + '" ';
      
    str += ' ></embed></object>';

      
    document.write(str);
    }

    function 
    AC_FL_RunContent(){
      var 
    ret 
        
    AC_GetArgs
        
    (  arguments".swf""movie""clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
         
    "application/x-shockwave-flash"
        
    );
      
    AC_Generateobj(ret.objAttrsret.paramsret.embedAttrs);
    }

    function 
    AC_SW_RunContent(){
      var 
    ret 
        
    AC_GetArgs
        
    (  arguments".dcr""src""clsid:166B1BCA-3F9C-11CF-8075-444553540000"
         
    null
        
    );
      
    AC_Generateobj(ret.objAttrsret.paramsret.embedAttrs);
    }

    function 
    AC_GetArgs(argsextsrcParamNameclassidmimeType){
      var 
    ret = new Object();
      
    ret.embedAttrs = new Object();
      
    ret.params = new Object();
      
    ret.objAttrs = new Object();
      for (var 
    i=0args.lengthi=i+2){
        var 
    currArg args[i].toLowerCase();    

        switch (
    currArg){    
          case 
    "classid":
            break;
          case 
    "pluginspage":
            
    ret.embedAttrs[args[i]] = args[i+1];
            break;
          case 
    "src":
          case 
    "movie":    
            
    args[i+1] = AC_AddExtension(args[i+1], ext);
            
    ret.embedAttrs["src"] = args[i+1];
            
    ret.params[srcParamName] = args[i+1];
            break;
          case 
    "onafterupdate":
          case 
    "onbeforeupdate":
          case 
    "onblur":
          case 
    "oncellchange":
          case 
    "onclick":
          case 
    "ondblClick":
          case 
    "ondrag":
          case 
    "ondragend":
          case 
    "ondragenter":
          case 
    "ondragleave":
          case 
    "ondragover":
          case 
    "ondrop":
          case 
    "onfinish":
          case 
    "onfocus":
          case 
    "onhelp":
          case 
    "onmousedown":
          case 
    "onmouseup":
          case 
    "onmouseover":
          case 
    "onmousemove":
          case 
    "onmouseout":
          case 
    "onkeypress":
          case 
    "onkeydown":
          case 
    "onkeyup":
          case 
    "onload":
          case 
    "onlosecapture":
          case 
    "onpropertychange":
          case 
    "onreadystatechange":
          case 
    "onrowsdelete":
          case 
    "onrowenter":
          case 
    "onrowexit":
          case 
    "onrowsinserted":
          case 
    "onstart":
          case 
    "onscroll":
          case 
    "onbeforeeditfocus":
          case 
    "onactivate":
          case 
    "onbeforedeactivate":
          case 
    "ondeactivate":
          case 
    "type":
          case 
    "codebase":
            
    ret.objAttrs[args[i]] = args[i+1];
            break;
          case 
    "width":
          case 
    "height":
          case 
    "align":
          case 
    "vspace"
          case 
    "hspace":
          case 
    "class":
          case 
    "title":
          case 
    "accesskey":
          case 
    "name":
          case 
    "id":
          case 
    "tabindex":
            
    ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
            break;
          default:
            
    ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
        }
      }
      
    ret.objAttrs["classid"] = classid;
      if (
    mimeTyperet.embedAttrs["type"] = mimeType;
      return 
    ret;
    }
     
  3. f_inch

    f_inch Создатель

    Регистр.:
    11 июл 2007
    Сообщения:
    30
    Симпатии:
    6

    swfobject.js
    PHP:
    /**
     * SWFObject v1.4.2: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
     *
     * 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(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){
    if(!
    document.getElementById){return;}
    this.DETECT_KEY=_b?_b:"detectflash";
    this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
    this.params=new Object();
    this.variables=new Object();
    this.attributes=new Array();
    if(
    _1){this.setAttribute("swf",_1);}
    if(
    id){this.setAttribute("id",id);}
    if(
    w){this.setAttribute("width",w);}
    if(
    h){this.setAttribute("height",h);}
    if(
    _5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
    this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
    if(
    c){this.addParam("bgcolor",c);}
    var 
    q=_8?_8:"high";
    this.addParam("quality",q);
    this.setAttribute("useExpressInstall",_7);
    this.setAttribute("doExpressInstall",false);
    var 
    _d=(_9)?_9:window.location;
    this.setAttribute("xiRedirectUrl",_d);
    this.setAttribute("redirectUrl","");
    if(
    _a){this.setAttribute("redirectUrl",_a);}};
    deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
    this.attributes[_e]=_f;
    },
    getAttribute:function(_10){
    return 
    this.attributes[_10];
    },
    addParam:function(_11,_12){
    this.params[_11]=_12;
    },
    getParams:function(){
    return 
    this.params;
    },
    addVariable:function(_13,_14){
    this.variables[_13]=_14;
    },
    getVariable:function(_15){
    return 
    this.variables[_15];
    },
    getVariables:function(){
    return 
    this.variables;
    },
    getVariablePairs:function(){
    var 
    _16=new Array();
    var 
    key;
    var 
    _18=this.getVariables();
    for(
    key in _18){_16.push(key+"="+_18[key]);}
    return 
    _16;
    },
    getSWFHTML:function(){
    var 
    _19="";
    if(
    navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
    if(
    this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");}
    _19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
    _19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
    var 
    _1a=this.getParams();
    for(var 
    key in _1a){_19+=key+"=\""+_1a[key]+"\" ";}
    var 
    _1c=this.getVariablePairs().join("&");
    if(
    _1c.length>0){_19+="flashvars=\""+_1c+"\"";}
    _19+="/>";
    }else{if(
    this.getAttribute("doExpressInstall")){
    this.addVariable("MMplayerType","ActiveX");}
    _19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
    _19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
    var 
    _1d=this.getParams();
    for(var 
    key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
    var 
    _1f=this.getVariablePairs().join("&");
    if(
    _1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}
    _19+="</object>";}
    return 
    _19;
    },
    write:function(_20){
    if(
    this.getAttribute("useExpressInstall")){
    var 
    _21=new deconcept.PlayerVersion([6,0,65]);
    if(
    this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("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 _20=="string")?document.getElementById(_20):_20;
    n.innerHTML=this.getSWFHTML();
    return 
    true;
    }else{
    if(
    this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
    return 
    false;}};
    deconcept.SWFObjectUtil.getPlayerVersion=function(){
    var 
    _23=new deconcept.PlayerVersion([0,0,0]);
    if(
    navigator.plugins&&navigator.mimeTypes.length){
    var 
    x=navigator.plugins["Shockwave Flash"];
    if(
    x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
    }else{
    try{var 
    axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}
    catch(
    e){try{
    var 
    axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
    _23=new deconcept.PlayerVersion([6,0,21]);
    axo.AllowScriptAccess="always";}
    catch(
    e){
    if(
    _23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}
    catch(
    e){}}
    if(
    axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}
    return 
    _23;};
    deconcept.PlayerVersion=function(_27){
    this.major=_27[0]!=null?parseInt(_27[0]):0;
    this.minor=_27[1]!=null?parseInt(_27[1]):0;
    this.rev=_27[2]!=null?parseInt(_27[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;
    };
    deconcept.util={getRequestParameter:function(_29){
    var 
    q=document.location.search||document.location.hash;
    if(
    q){
    var 
    _2b=q.substring(1).split("&");
    for(var 
    i=0;i<_2b.length;i++){
    if(
    _2b[i].substring(0,_2b[i].indexOf("="))==_29){
    return 
    _2b[i].substring((_2b[i].indexOf("=")+1));}}}
    return 
    "";}};
    deconcept.SWFObjectUtil.cleanupSWFs=function(){
    var 
    _2d=document.getElementsByTagName("OBJECT");
    for(var 
    i=0;i<_2d.length;i++){
    _2d[i].style.display="none";
    for(var 
    x in _2d[i]){if(typeof _2d[i][x]=="function"){_2d[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;}
    if(Array.
    prototype.push==null){
    Array.
    prototype.push=function(_30){
    this[this.length]=_30;
    return 
    this.length;};}

    var 
    getQueryParamValue=deconcept.util.getRequestParameter;
    var 
    FlashObject=deconcept.SWFObject// for legacy support
    var SWFObject=deconcept.SWFObject;
    xxx.html
    PHP:
    <script type="text/javascript" src="swfobject.js"></script>
    ..........................
    <script type="text/javascript">
            // <![CDATA[
            var so = new SWFObject("main.swf", "main", "800", "600", "7", "#ffffff");
            so.addParam("wmode", "transparent");
            so.addParam("menu", "false");
            so.write("flashcontent");
            // ]]>
    </script>
     
  4. Drago

    Drago Читатель

    Заблокирован
    Регистр.:
    1 апр 2007
    Сообщения:
    75
    Симпатии:
    10
    самый простой способ поставь в тело страницы вот эту строчку коммента внутри тэга <head>
    Код:
    <head>
    <!-- saved from url=(0014)about:internet -->
    и будет Вам счастье.
    З.Ы. (с)пизжено когдато из майкрософтского XP велком-скрин на флэше.
     
Статус темы:
Закрыта.