09/12/2005, 13:40
|
| | | Fecha de Ingreso: febrero-2004 Ubicación: Barcelona
Mensajes: 719
Antigüedad: 20 años, 9 meses Puntos: 4 | |
no funciona, Bandit Si que se centra pero se anula el kit detector de flash player 8, es decir que con player anteriores si que puedes entrar en la pag. y yo lo que pretendo es que nadie pueda entrar en la pag. sin tener el player 8, por que con players anteriores no se visualiza bien (solo se ven trozos).
de todas formas merci he!
lo que voy a hacer es pasarte el codigo que genera el kit detector de flash y haber si tu sabes modificar ese codigo para centar el swf.
<!-- saved from url=(0013)about:internet -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Lanzadera</title>
<script language="JavaScript" type="text/javascript">
<!--
// -----------------------------------------------------------------------------
// Globales
// Se requiere una versión superior de Flash
var requiredMajorVersion = 8;
// Se requiere una versión inferior de Flash
var requiredMinorVersion = 0;
// Se requiere revisión de Flash
var requiredRevision = 0;
// Versión de JavaScript compatible
var jsVersion = 1.0;
// -----------------------------------------------------------------------------
// -->
</script>
<script language="VBScript" type="text/vbscript">
<!-- // Se necesita una aplicación auxiliar de Visual Basic para detectar la información de versión del control ActiveX de Flash Player
Function VBGetSwfVer(i)
on error resume next
Dim swControl, swVersion
swVersion = 0
set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))
if (IsObject(swControl)) then
swVersion = swControl.GetVariable("$version")
end if
VBGetSwfVer = swVersion
End Function
// -->
</script>
<script language="JavaScript1.1" type="text/javascript">
<!-- // Detectar tipo de navegador cliente
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;
jsVersion = 1.1;
// Se necesita una aplicación auxiliar de JavaScript para detectar la información de versión de PlugIn de Flash Player
function JSGetSwfVer(i){
// Versión de NS/Opera >= 3 compruebe si existe el plug-in de Flash en la matriz de plug-ins
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;
descArray = flashDescription.split(" ");
tempArrayMajor = descArray[2].split(".");
versionMajor = tempArrayMajor[0];
versionMinor = tempArrayMajor[1];
if ( descArray[3] != "" ) {
tempArrayMinor = descArray[3].split("r");
} else {
tempArrayMinor = descArray[4].split("r");
}
versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
} else {
flashVer = -1;
}
}
// MSN/WebTV 2.6 admite Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 admite Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// las versiones anteriores de WebTV admiten Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv" ) != -1) flashVer = 2;
// No se puede detectar en todos los demás casos
else {
flashVer = -1;
}
return flashVer;
}
// Si se llama sin parámetros, esta función devuelve un valor de coma flotante que debería
// ser la versión de Flash Player o 0.0
// p. ej.: Flash Player 7r14 devuelve 7.14
// Si se llama con reqMajorVer, reqMinorVer, reqRevision devuelve true si está disponible esa versión o una superior
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
reqVer = parseFloat(reqMajorVer + "." + reqRevision);
// Recorrer las versiones hacia atrás hasta encontrar la más reciente
for (i=25;i>0;i--) {
if (isIE && isWin && !isOpera) {
versionStr = VBGetSwfVer(i);
} else {
versionStr = JSGetSwfVer(i);
}
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(isIE && isWin && !isOpera) {
tempArray = versionStr.split(" ");
tempString = tempArray[1];
versionArray = tempString .split(",");
} else {
versionArray = versionStr.split(".");
}
versionMajor = versionArray[0];
versionMinor = versionArray[1];
versionRevision = versionArray[2];
versionString = versionMajor + "." + versionRevision; // 7.0r24 == 7.24
versionNum = parseFloat(versionString);
// es la revisión.mayor >= revisión.mayor requerida Y la versión menor >= la menor requerida
if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
return true;
} else {
return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );
}
}
}
return (reqVer ? false : 0.0);
}
// -->
</script>
</head>
<body bgcolor="#ffffff">
<!--URL utilizadas en la película-->
<!--Texto utilizado en la película-->
<script language="JavaScript" type="text/javascript">
<!--
var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if(hasRightVersion) { // si se ha detectado una versión aceptable
var oeTags = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
+ 'width="600" height="450"'
+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
+ '<param name="movie" value="Lanzadera.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" />'
+ '<embed src="Lanzadera.swf" quality="high" wmode="transparent" bgcolor="#ffffff" '
+ 'width="600" height="450" name="Lanzadera" align="right"'
+ 'play="true"'
+ 'loop="false"'
+ 'quality="high"'
+ 'allowScriptAccess="sameDomain"'
+ 'type="application/x-shockwave-flash"'
+ 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
+ '<\/embed>'
+ '<\/object>';
document.write(oeTags); // incorporar la película flash
} else { // la versión de flash es demasiado antigua o no se puede detectar el plug-in
var alternateContent = 'El contenido HTML alternativo debe colocarse aquí.'
+ 'Este contenido requiere Macromedia Flash Player.'
+ '<a href=http://www.macromedia.com/go/getflash/>Obtener Flash</a>';
document.write(alternateContent); // Insertar contenido que no sea de Flash
}
// -->
</script>
<noscript>
// Proporcionar contenido alternativo para los navegadores que no admitan la creación de scripts
// o que tengan esta función desactivada.
El contenido HTML alternativo debe colocarse aquí. Este contenido requiere Macromedia Flash Player.
<a href="http://www.macromedia.com/go/getflash/">Obtener Flash</a>
</noscript>
</body>
</html> |