Pop-ups
5 seguidores
Leyendo YOUNGPUP he descubierto este código para lanzar popups sin tener que insertar un script en la página ( que en algunos casos puede ser útil).
<code><a href="http://www.alltheweb.com" onclick="window.open(this.href, 'ventana nueva','width = 500,height = 300');return false;">www.alltheweb.com</a></code>
¿ No sabrá alguien como se podría generar un comportamiento de DreamWeaver para que insertase este código ?
Salu2
joshuatree
Solucion rápida: Ese mismo trozo de codigo, conviertelo en un snippet. Luego lo puedes reutilizar las veces q quieras
Desde donde? Menu WINDOW> SNIPPETS, o SHIFT+F9, pa ti q te gustan los atajos :D
eplastiq
joshua eres un crack :D
txuma
Gracias, Joshua, la verdad que nunca me había dado cuenta del potencial de esa paleta.
De todos modos para lo que quiero no me sirve, porque insertando un Snippet después tendría que editar en el código las medidas y parámetros, y la gente que tendrá que usarlo podría sufrir un infarto si tiene que darle al F10 y tocar el código :-?
pedro_fm
haria falta currarse una extension de de dw para que la cosa sea mediante wizards
Usuario desconocido
Déjate de pop-ups, shaval
http://www.elmundo.es/navegante/2003/11/11/empresas/1068546567.html
eplastiq
el blocker que lleva la barra de google mola mucho. te avisa cuando bloquea por sonido y por el icono, y si quieres ver el popup le das a un botoncito y te lo muestra.
txuma
Wences
Déjate de pop-ups, shaval
http://www.elmundo.es/navegante/2003/11/11/empresas/1068546567.html
Que gran noticia !!!!! :D De todos modos me parece que en algunas ocasiones no está mal usado hacer que salte un popup....
eplastiq
pero tu no usabas el firebird o phoenix o como se llame? :D
txuma
eplastiq
pero tu no usabas el firebird o phoenix o como se llame? :D
Si, uso Firebird, y el bloqueador de popups me parece una gran herramienta. Por eso creo que es una gran noticia que Explorer lo incorpore también. Así plantearé una OPA hostil para eliminar el usos de popups en mi web.
Por cierto, muchas gracias por el enlace, Pedro ;)
meddle
txuma, por lo menos he puesto ese enlace de aaron 4 veces en este foro, me alegro de que aunque no sea por mi alguien le haga caso ;)
wences, txuma esta hablando de popup's bien hechos, el bloqueador de popup's de MOzilla (y el futuro del IE) es para popup's automaticos al entrar en un sitio.
Usuario desconocido
Ya, si lo decía más que nada 'pa' joder ;)
meddle
ah, en ese caso el helicoptero negro lleva razon ;)
txuma
meddle
txuma, por lo menos he puesto ese enlace de aaron 4 veces en este foro....
Si, es bastante conocido y tiene unos trabajos del carajo, verdad?
meddle
digamoslo claro: Aaron es el puto amo del DHTML.
txuma
y punto pelota.... !! :)
Usuario desconocido
pedro_fm
haria falta currarse una extension de de dw para que la cosa sea mediante wizards
Hola.
Tengo algo parecido a lo que sugieres, aunque como "Behavior". El problema es que no consigo que se pueda modificar una vez insertado desde la paleta de "Behaviors" y tampoco sé cómo hacer que asocie la función de lanzar la pop a un texto seleccionado. De todas formas lo paso por si a alguien le resulta de utilidad o puede mejorarlo. Son un archivo html y otro js que hay que colocar en la carpeta \Behaviors\Actions de DW.
POPCENTRADA.HTML
==============
<!DOCTYPE HTML SYSTEM "-//Macromedia//DWExtension layout-engine 5.0//dialog">
<!-- SAFE-IN-TEMPLATES -->
<HTML>
<HEAD>
<SCRIPT LANGUAGE="javascript" SRC="popcentrada.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/MM/Scripts/CMN/string.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/MM/Scripts/CMN/file.js"></SCRIPT>
<!-- Remove the following SCRIPT tag if you are modifying this file for your own use. -->
<SCRIPT SRC="../../Shared/MM/Scripts/CMN/displayHelp.js"></SCRIPT>
<!-- End removal area. -->
<SCRIPT LANGUAGE="javascript">
// Copyright 2000-2002 Macromedia, Inc. All rights reserved.
//--------------- LOCALIZEABLE GLOBALS ---------------
var MSG_BadChars = "The window name is invalid. Please enter name without spaces or special characters.";
//--------------- END LOCALIZEABLE ---------------
//--------------- END JAVASCRIPT ---------------
</SCRIPT>
<TITLE>Abrir pop centrada</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html">
</HEAD>
<BODY onLoad="initializeUI()">
<FORM NAME="theForm" ACTION="">
<table width="400" border=0 cellpadding="4" cellspacing="0">
<tr valign="baseline">
<td align="right" nowrap> URL de la pop:</td>
<td colspan="4" nowrap> <input type="text" name="URL" style="width:180px">
<input type="button" value="Browse..." onClick="browseFile(document.theForm.URL);focus(this)">
</td>
</tr>
<tr valign="baseline">
<td align="right"> Nombre de la pop:</td>
<td colspan="4" nowrap> <input name="nombre" type="text" id="nombre" style="width:180px"></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap>Ancho:</td>
<td nowrap> <input name="ancho" type="text" id="ancho" value="" size="6">
</td>
<td nowrap>&nbsp;</td>
<td align="right" nowrap>Alto:</td>
<td nowrap><INPUT NAME="alto" TYPE="text" id="alto" VALUE="" SIZE="6"></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap> Atributos:</td>
<td colspan="3" nowrap> <input type="checkbox" name="toolbar">
Barra de navegaci&oacute;n</td>
<td nowrap> <INPUT TYPE="checkbox" NAME="menubar">
Barra de men&uacute;</td>
</tr>
<tr valign="baseline">
<td align="right" nowrap></td>
<td colspan="3" nowrap> <input type="checkbox" name="location">
Barra de localizaci&oacute;n</td>
<td nowrap> <INPUT TYPE="checkbox" NAME="scrollbars">
Barras de scroll</td>
</tr>
<tr valign="baseline">
<td align="right" nowrap></td>
<td colspan="3" nowrap> <input type="checkbox" name="status">
Barra estado</td>
<td nowrap> <INPUT TYPE="checkbox" NAME="resizable">
Redimensionar</td>
</tr>
</table>
</FORM>
</BODY>
</HTML>
==============
POPCENTRADA.JS
==============
function abrepop (url,nombre,ancho,alto,toolbar,location,status,menubar,scrollbars,resizable) {
var posx = (screen.width - ancho) / 2;
var posy = (screen.height - alto) / 2;
window.open (url,nombre,"width="+ancho+", height="+alto+",top="+posy+",left="+posx+", toolbar="+toolbar+", location="+location+", status="+status+", menubar="+menubar+", scrollbars="+scrollbars+"")
}
function canAcceptBehavior(){return true}
function behaviorFunction(){return "abrepop"}
function applyBehavior() {
var i,url,nombre,arrayIndex = 0;
var argArray = new Array;
var checkBoxNames = new Array("toolbar","location","status","menubar","scrollbars","resizable");
if (document.theForm.ancho.value) {
ancho = document.theForm.ancho.value;
argArray[arrayIndex++] = (ancho);
}
if (document.theForm.alto.value) {
alto = document.theForm.alto.value;
argArray[arrayIndex++] = (alto);
}
if (document.theForm.toolbar.checked) {
toolbar = "yes";
argArray[arrayIndex++] = (toolbar);
}
else {toolbar = "no"}
if (document.theForm.location.checked) {
location = "yes";
argArray[arrayIndex++] = (location);
}
else {location = "no"}
if (document.theForm.status.checked) {
status = "yes";
argArray[arrayIndex++] = (status);
}
else {status = "no"}
if (document.theForm.menubar.checked) {
menubar = "yes";
argArray[arrayIndex++] = (menubar);
}
else {menubar = "no"}
if (document.theForm.scrollbars.checked) {
scrollbars = "yes";
argArray[arrayIndex++] = (scrollbars);
}
else {scrollbars = "no"}
if (document.theForm.resizable.checked) {
resizable = "yes";
argArray[arrayIndex++] = (resizable);
}
else {resizable = "no"}
url = dw.doURLEncoding(document.theForm.URL.value);
nombre = document.theForm.nombre.value;
if (badChars(nombre)) return MSG_BadChars;
else return "abrepop('"+url+"','"+nombre+"','"+ancho+"','"+alto+"','"+toolbar+"','"+location+"','"+status+"','"+menubar+"','"+scrollbars+"','"+resizable+"')";
}
function identifyBehaviorArguments(fnCallStr) {
var argArray;
argArray = extractArgs(fnCallStr);
if (argArray.length == 4) {
return "NAV,other,other";
} else {
return "";
}
}
function initializeUI(){
document.theForm.URL.focus(); //set focus on textbox
document.theForm.URL.select(); //set insertion point into textbox
}
==============
Saludos.
---
Miguel Sánchez Pérez
<a href="http://www.miguelsanchez.com" target="_blank">www.miguelsanchez.com</a>