il codice di sotto funziona con IE (9 e compatibilità), Firefox e Opera. Ma non con Chrome.
In ambiente intranet ho provato di tutto e, alla fine, le tradizionali popup le sto rivalutando. Nel mio caso, il programma originale, non fatto da me e pagato un bel po', fa uso di frame (sì, qualcuno gli usa ancora
). Perciò non si può usare un <div trascinabile in tutto lo schermo, ma solo nella pagina del frame.
Ecco perchè uso un popup che contiene il plugin jPicker.
Adesso, non uso nessun codice, tranne quello che apre il popup che è abbastanza passabile.
Se volete dare un'occhiata al codice di sotto, mi farebbe piacere.
codice:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="b.aspx.vb" Inherits="prove_b" %>
<!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 runat="server">
<title></title>
<style type="text/css">
html, body {margin:0; padding:0;}
</style>
<script src="../js/libreria.comp.js" type="text/javascript"></script>
<script src="../js/jquery/jquery-min.js" type="text/javascript"></script>
</head>
<script type="text/javascript">
// <![CDATA[
$(document).ready(function()
{
ridimensiona($("#div1"));
}
);
window.onload = function()
{
};
function ridimensiona(v)
{
window.setTimeout(function() {onsetTimeoutRidimensiona(v);}, 1);
}
function onsetTimeoutRidimensiona(v)
{
var w = $(window).outerWidth();
var h = $(window).outerHeight();
window.resizeBy(v.outerWidth() - w, v.outerHeight() - h);
}
// ]]>
</script>
<body>
<form id="form1" runat="server">
<div id="div1" style="width:500px; height:300px; background-color:black; border:1px red none;">
</div>
</form>
</body>
</html>
e viene lanciata al solito modo
codice:
function Button1_onclick()
{
apri_pagina_popup();
}
var w_pagina_popup = null;
function apri_pagina_popup(v)
{
var pagina = "b.aspx";
var w = 450, h = 450, t = 200, l = 200;
var stile = "left=" + l
+ ",left=" + l
+ ",top=" + t
+ ",height=" + (h - 4)
+ ",width=" + (w - 4)
+ ",resizable=yes"
+ ",scrollbars=0"
+ ",menubar=no"
+ ",status=no"
+ ",directories=0"
+ ",location=0"
+ ",toolbar=0";
var nome = "pagina_popup";
w_pagina_popup = my_msgbox1("<h3 style='color: #003366;'>Prego attendere!</h3>", nome, stile);
//invio parametri via post: per prima l'id_chiamante
//var parametri = {"id_chiamante":v.id, layer_name:"NomeLayer", key:"ABC"};
submitData(pagina, null , nome);
if(w_pagina_popup) w_pagina_popup.focus();
}
ps. submitData non fa altro che lanciare pagina via post