Holas, veréis, estoy intentando hacer que al pulsar sobre un enlace se abra un POP-UP que contenga una imagen y se redimensione la ventana automáticamente al acabar de cargar dicha imagen. Bien, eso ya está conseguido. Ahora me gustaría meterle al POPUP creado el famoso script del botón derecho, pero NO puedo por lo siguiente:
<script>
// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this notice.
// SETUPS:
// ===============================
// Set the horizontal and vertical position for the popup
PositionX = 100;
PositionY = 100;
// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)
defaultWidth = 500;
defaultHeight = 500;
// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows
var AutoClose = true;
// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('AQUI SE SUPONE QUE VA EL SCRIPT DEL BOTON DERECHO; PERO NO RULA PORQUE SE CONFUNDE Y SE CREE QUE TERMINA EL SCRIPT GRANDE</head>')
else writeln('<META HTTP-EQUIV="imagetoolbar" CONTENT="no"></head>');
writeln('</body></html>');
close();
}}
</script>
NO sé si se entiende bien, pero el problema viene al meter un script dentro de otro, que el navegador se confunde con la etiqueta </script> y se piensa que el script "grande" ha terminado, cuando no es así.
¿Hay manera de solucionarlo?
Salu2 y gracias ;