AYuda con POP IMAGE (un pop up con una imagen)

LOc0

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 ;

LiuM

Ponte en contacto con el autor del script, la verdad que si no te funciona y no has tocado nada ( ya que pone que no lo hagas) debe ser un fallo del script.

Suerte

LOc0

Investigando lo he solucionado :D

Salu2

LiuM

a todos nos interesaria saber como ;)

LOc0

Pues la cosa era por culpa de esto:

En vez de poner:

writeln('<script>BLABLABLA</script>');

Había que poner:

writeln('<sc' + 'ript>');writeln('BLABLABLA');writeln('</sc'+'ript>');

Salu2 ;)

PD: El asunto montado en--> www.elcopias.com

LiuM

curioso, gracias por aclararlo.

Usuarios habituales

  • LiuM
  • LOc0