1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Como posicionar o java script ?

Discussão em 'Web Development' iniciada por freittas, 14 de Março de 2009. (Respostas: 15; Visualizações: 1198)

  1. freittas

    freittas Power Member

    Boas

    Gostava de saber como posicionar de ambos os lados do swf, 2 codigos script.

    Já consegui colocar, mas estão bastante desorganizados :/, queria que ficassem mesmo ao lado do swf, à mesma altura.

    Alguém me pode dar uma dica do código a usar ? Thanks

    P.S: O codigo que tenho agora é :
    /<script type="text/javascript" src="link"></script>

    obrigado
     
    Última edição: 15 de Março de 2009
  2. Totoro

    Totoro Folding Member

    Podes posicionar tudo com DIV´s ou com uma tabela de 3 colunas, por exemplo:

    Código:
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>script 1</td>
        <td>SWF</td>
        <td>script 2</td>
      </tr>
    </table>
    
     
  3. unsilent

    unsilent Power Member

    Já ouviste falar do DMCA?
     
  4. Totoro

    Totoro Folding Member

    Pois...de facto ele removeu o link do site.
     
  5. freittas

    freittas Power Member

    Era devido à música contida ser de um cantor famoso, não me lembrei dessa parte, contudo já retirei para evitar problemas.
     
  6. unsilent

    unsilent Power Member

    Epá eu não me estava a querer armar em queixinhas:) , nem sequer pensei que não o pudesse linkar aqui, estava mesmo a pensar no site em si.
    Quanto à pm:
    tens uns quantos sites com música livre, mas 99% do conteudo nem p/ música de elevador serve.
    Uma maneira de contornares isso seria embeberes o video do youtube no site com autoplay-está no limiar da legalidade mas deixas de ter problemas,tinhas era que alterar o layout.

    Quanto à pub:

    Código:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="Description" content=" Entra na moda com os Shutta Shades. Os shutta shades são uns óculos sem lentes, idênticos aos usados pelo Kanye West no seu Videoclip Stronger.">
    <!-- Keywords Shutta Shades -->
    <meta name="Keywords" content="Shutta Shades, shutta, shades, Shutter Shades, shutter, Shutter Shades PT, Shutta Shades PT,ShutterShadesPT, ShuttaShades, óculos,oculos, shutter glasses, acessório, acessórios fashion, fashion, moda, portugal, famosos, celebridades, comprar, jovem, entretenimento, kanye, west, Kanye West, oculos Kanye west, sol, kanye west shades, kanye west glasses,shuttershadesonline, shuttashadesonline, shutter shades online, online, comprar shutter shades, shutter shades portugal, comprar shutter shades, shutter shade, oculos shutter shades, sun shades, sunglasses">
    <link rel="shortcut icon" href="shutta.ico" >
    <title>Shutta Shades</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    //v1.7
    // Flash Player Version Detection
    // Detect Client Browser type
    // Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
    var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
    var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
    var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
    function ControlVersion()
    {
    	var version;
    	var axo;
    	var e;
    	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
    	try {
    		// version will be set for 7.X or greater players
    		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
    		version = axo.GetVariable("$version");
    	} catch (e) {
    	}
    	if (!version)
    	{
    		try {
    			// version will be set for 6.X players only
    			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
    			
    			// installed player is some revision of 6.0
    			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
    			// so we have to be careful. 
    			
    			// default to the first public version
    			version = "WIN 6,0,21,0";
    			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
    			axo.AllowScriptAccess = "always";
    			// safe to call for 6.0r47 or greater
    			version = axo.GetVariable("$version");
    		} catch (e) {
    		}
    	}
    	if (!version)
    	{
    		try {
    			// version will be set for 4.X or 5.X player
    			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
    			version = axo.GetVariable("$version");
    		} catch (e) {
    		}
    	}
    	if (!version)
    	{
    		try {
    			// version will be set for 3.X player
    			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
    			version = "WIN 3,0,18,0";
    		} catch (e) {
    		}
    	}
    	if (!version)
    	{
    		try {
    			// version will be set for 2.X player
    			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
    			version = "WIN 2,0,0,11";
    		} catch (e) {
    			version = -1;
    		}
    	}
    	
    	return version;
    }
    
    // JavaScript helper required to detect Flash Player PlugIn version information
    function GetSwfVer(){
    	// NS/Opera version >= 3 check for Flash plugin in plugin array
    	var flashVer = -1;
    	
    	if (navigator.plugins != null && navigator.plugins.length > 0) {
    		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
    			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
    			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
    			var descArray = flashDescription.split(" ");
    			var tempArrayMajor = descArray[2].split(".");			
    			var versionMajor = tempArrayMajor[0];
    			var versionMinor = tempArrayMajor[1];
    			var versionRevision = descArray[3];
    			if (versionRevision == "") {
    				versionRevision = descArray[4];
    			}
    			if (versionRevision[0] == "d") {
    				versionRevision = versionRevision.substring(1);
    			} else if (versionRevision[0] == "r") {
    				versionRevision = versionRevision.substring(1);
    				if (versionRevision.indexOf("d") > 0) {
    					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
    				}
    			}
    			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
    		}
    	}
    	// MSN/WebTV 2.6 supports Flash 4
    	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    	// WebTV 2.5 supports Flash 3
    	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    	// older WebTV supports Flash 2
    	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
    	else if ( isIE && isWin && !isOpera ) {
    		flashVer = ControlVersion();
    	}	
    	return flashVer;
    }
    // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
    function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
    {
    	versionStr = GetSwfVer();
    	if (versionStr == -1 ) {
    		return false;
    	} else if (versionStr != 0) {
    		if(isIE && isWin && !isOpera) {
    			// Given "WIN 2,0,0,11"
    			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
    			tempString        = tempArray[1];			// "2,0,0,11"
    			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
    		} else {
    			versionArray      = versionStr.split(".");
    		}
    		var versionMajor      = versionArray[0];
    		var versionMinor      = versionArray[1];
    		var versionRevision   = versionArray[2];
            	// is the major.revision >= requested major.revision AND the minor version >= requested minor
    		if (versionMajor > parseFloat(reqMajorVer)) {
    			return true;
    		} else if (versionMajor == parseFloat(reqMajorVer)) {
    			if (versionMinor > parseFloat(reqMinorVer))
    				return true;
    			else if (versionMinor == parseFloat(reqMinorVer)) {
    				if (versionRevision >= parseFloat(reqRevision))
    					return true;
    			}
    		}
    		return false;
    	}
    }
    function AC_AddExtension(src, ext)
    {
      if (src.indexOf('?') != -1)
        return src.replace(/\?/, ext+'?'); 
      else
        return src + ext;
    }
    function AC_Generateobj(objAttrs, params, embedAttrs) 
    { 
      var str = '';
      if (isIE && isWin && !isOpera)
      {
        str += '<object ';
        for (var i in objAttrs)
        {
          str += i + '="' + objAttrs[i] + '" ';
        }
        str += '>';
        for (var i in params)
        {
          str += '<param name="' + i + '" value="' + params[i] + '" /> ';
        }
        str += '</object>';
      }
      else
      {
        str += '<embed ';
        for (var i in embedAttrs)
        {
          str += i + '="' + embedAttrs[i] + '" ';
        }
        str += '> </embed>';
      }
      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.objAttrs, ret.params, ret.embedAttrs);
    }
    function AC_SW_RunContent(){
      var ret = 
        AC_GetArgs
        (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
         , null
        );
      AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
    }
    function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
      var ret = new Object();
      ret.embedAttrs = new Object();
      ret.params = new Object();
      ret.objAttrs = new Object();
      for (var i=0; i < args.length; i=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":
          case "id":
            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 "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 (mimeType) ret.embedAttrs["type"] = mimeType;
      return ret;
    }
    // -->
    </script>
    
    <style>
    html,body,p,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form,table,td,tr{
      margin:0px;
      padding:0px;
      border:0px;
      border-collapse:separate;
      border-spacing:0px;
    }
    input,select{
      margin:0;
      padding:0;
    }
    body{ background:#333333}
    #wrapper{
    	width:1000px;
    	margin:auto;
    	clear:both;
    	}
    #pub_left{
    	width:120px;
    	float:left
    }
    #pub_right{
    	width:120px;
    	float:right;
    
    }
    #main{
    	width:760px;
    	margin-left: 120px;
    }
    
    </style>
    </head>
    
    <body>
    <div id="wrapper">
    <div id="pub_left">
    <!-- BEGIN CODE NetAffiliation : http://www.netaffiliation.com/ - Exige o Ordenado Que Mereces -->
    <script type="text/javascript" src="http://action.metaffiliation.com/suivi.php?taff=S42004510130121"></script>
    <!-- END CODE NetAffiliation -->
    </div><!--Fim da pub_left-->
    <div id="pub_right">
    
    <!-- BEGIN CODE NetAffiliation : http://www.netaffiliation.com/ - Mobile Messenger -->
    <script type="text/javascript" src="http://action.metaffiliation.com/suivi.php?taff=S41999510130131"></script>
    <!-- END CODE NetAffiliation -->
    </div><!--Fim da pub_right-->
    <div id="main">
    <script language="JavaScript" type="text/javascript">
    	AC_FL_RunContent(
    		'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0',
    		'width', '760',
    		'height', '730',
    		'src', 'index',
    		'quality', 'high',
    		'pluginspage', 'http://www.adobe.com/go/getflashplayer',
    		'align', 'middle',
    		'play', 'true',
    		'loop', 'true',
    		'scale', 'showall',
    		'wmode', 'window',
    		'devicefont', 'false',
    		'id', 'index',
    		'bgcolor', '#333333',
    		'name', 'index',
    		'menu', 'true',
    		'allowFullScreen', 'false',
    		'allowScriptAccess','sameDomain',
    		'movie', 'index',
    		'salign', ''
    		); //end AC code
    </script>
    
    <noscript>
    	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="760" height="730" id="index" align="middle">
    	<param name="allowScriptAccess" value="sameDomain" />
    	<param name="allowFullScreen" value="false" />
    	<param name="movie" value="file://shuttashades.com/index.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#333333" />	<embed src="file://shuttashades.com/index.swf" quality="high" bgcolor="#333333" width="760" height="730" name="index" align="center" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
    	</object>
    </noscript>
    
    </div><!--Fim da Main-->
    
    </div><!--Fim do Wrapper-->
    <a href="http://www.histats.com" target="_blank" title="hit tracker" ><script  type="text/javascript" language="javascript">
    var s_sid = 623749;var st_dominio = 4;
    var cimg = 0;var cwi =150;var che =30;
    </script></a>
    <script  type="text/javascript" language="javascript" src="http://s10.histats.com/js9.js"></script>
    <noscript><a href="http://www.histats.com" target="_blank">
    <img  src="http://s4.histats.com/stats/0.gif?623749&1" alt="hit tracker" border="0"></a>
    </noscript>
    </body>
    </html>
    
    
    Em principio é isso.
    Se alterares os anúncios tem em atenção onde é que pões o js que isso estava confuso..
    Já agora cinge-te ao essencial nas metakeywords não deves ter mais de 255 caracteres(mas não é cientifico).Isto é capaz de te interessar.

    cumps
     
    Última edição: 15 de Março de 2009
  7. Totoro

    Totoro Folding Member

    Não sei para que dizes isso se acabei de lá ir e de facto ainda continua com a música...deves retirar do site e não o link aqui do fórum...

    Site: http://www.shuttashades.com/
     
  8. freittas

    freittas Power Member

    Até te agradeço, por me teres chamado à atenção.

    Olha com o teu código em live view no dreamweaver o .swf não me estaá a aparecer, apenas a pub aparece.

    Sabes se tenho de alterar alguma coisa no código que me mandaste ?

    Usar mais de 255 caracteres é prejudicial ?

    Obrigado pelo link.

    Caro Gonçalo, o ftp deu erro e não actualizou, apenas isso.

    Agora já está sem música, já "só" falta orientar a pub.
     
    Última edição: 15 de Março de 2009
  9. hYpe

    hYpe [email protected] Member

    Se quiseres ter a música e não o vídeo (tipo uma do youtube), podes por o vídeo com auto-play, e depois (através de CSS) colocá-lo fora da vista do utilizador..
     
  10. SeventhDoor

    SeventhDoor Power Member

    Ou podes definir o height e o widht para 0, mas não sei se é uma boa solução
     
  11. unsilent

    unsilent Power Member

    Sou capaz de ter trocado qq coisa na ordem dos scripts, vou dar uma vista de olhos ao código.
    Já agora, tens o DW ligado ao servidor remoto? É que isto: 'allowScriptAccess','sameDomain', impede-te de aceder ao swf através de outro ip.
    255 é o tamanho máximo de uma coluna CHAR de uma base de dados, teoricamente é isto que vai ser indexado pelo GoogleBot quando te fizer uma visita. Mas muito mais importante é forneceres informação alternativa ao SearchEngine porque o flash é ilegível.

    Quanto ao vídeo
    Podes usar display:none.
    Mas a ideia de utilizar o vídeo é tornar legal(ou quase) a reprodução da música, portanto acho que deveria estar visível, para se perceber a proveniência.
     
    Última edição: 15 de Março de 2009
  12. freittas

    freittas Power Member

    Em relação a isso do "same domain" não faço a minima ideia... O que devo mudar ?

    Ok, vê-me lá o código sff.
     
  13. hYpe

    hYpe [email protected] Member

    Tambem pensei nisso do display: none.. mas por acaso nao faço ideia se funciona..

    Vou ao youtube experimentar lol..

    EDIT: não funciona, pelo menos no uTube.
     
  14. unsilent

    unsilent Power Member

    Em principio está ok, saquei o swf(+/-) do teu site, pus no root folder com o html que tinha postado, e deu. Não carrega porque só consigo sacar 40k do swf... Aparece-me mas fica a 0%.
    Experimenta fazer upload como index2.html e testa.

    @hype
    Também experimentei agora e não deu, mas visibility:hidden funciona, pelo menos no FF.


    Edit:
    O código é esse. Alterei as permissões e deu, só não tenho acesso ao texto que deve ser de um xml externo.
     
    Última edição: 16 de Março de 2009
  15. freittas

    freittas Power Member

    Já deu, muito obrigado.

    Olha como posso meter então uma musica do imeem ou do youtube associada ao meu botão do flash ?

    Ou é mais fácil meter a musica fora do .swf ?

    Como faço isso ? Consigo fazer uma espécie de player, para o visitante parar a música caso queira ?

    Obrigado
     
  16. unsilent

    unsilent Power Member

    É mais fácil meteres fora do flash.
    hmm assim de repente eu tentava isto:) :
    Código:
    <object width="320" height="25"><param name="movie" value="http://www.youtube.com/v/E9VyOzcmrhg&hl=pt-br&fs=1&color1=0x3a3a3a&color2=0x999999&autoplay=1"></param><param name="allowFullScreen" value="false"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/E9VyOzcmrhg&hl=pt-br&fs=1&color1=0x3a3a3a&color2=0x999999&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="false" width="320" height="25"></embed></object>
    Só que se o user tiver ido ao YouTube ver um vídeo e tiver tirado o som não vai ouvir nada nem o pode aumentar.

    Mas se perderes um bocado de tempo comisto e com isto podes definir a visibilty como hidden e adicionar os comandos que quiseres(fora do flash).
     

Partilhar esta Página