Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Danbor Bordan

Redimensionar janela automaticamente

Recommended Posts

Amigos, estou precisando de uma dica de vocês, tenho um site em que uma página tem um botão que se abre uma janela, w=460 h=360 mas dentro dessa janela que se abre após clicar em uma das opções ela gera uma mensagem que faz com se aumente o conteúdo da altura da mesma se perdendo a parte debaixo da janela, tem como ela abrir em 460x360 e após esse comando ela ficar automaticamente em w=460 h=420?? o link do botão para abrir essa janela é:

<a href="javascript:void(window.open('https://example.com/exemplo.php','','width=460,height=360,left=0,top=0,menubar=no,location=no,status=no,scrollbars=no'))"><img src="_images/cart.png" width="217" height="80" /></a>

Muito obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que você não abre ela no tamanho ideal para conter o conteúdo que vai ser exibido?

É porque vai ficar uma espaço grande e vazio na parte debaixo da janela. Mesmo assim obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É porque vai ficar uma espaço grande e vazio na parte debaixo da janela. Mesmo assim obrigado.

Você pode adicionar um script javascript na página que vai ser aberta e dá um tamanho a ela...

 

se vc tiver uma div container é só vc pegar o tamanho dela e colocar como tamanho da janela, assim se o conteudo aumentar a tela aumenta, se tornando meio que "responsivo"... o tamanho da janela vai se adequar ao conteudo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode adicionar um script javascript na página que vai ser aberta e dá um tamanho a ela...

 

se vc tiver uma div container é só vc pegar o tamanho dela e colocar como tamanho da janela, assim se o conteudo aumentar a tela aumenta, se tornando meio que "responsivo"... o tamanho da janela vai se adequar ao conteudo.

É um site joomla, e a única coisa que tenho é esse código que abre a nova janela: <a href="javascript:void(window.open('https://example.com/exemplo.php','','width=460,height=360,left=0,top=0,menubar=no,location=no,status=no,scrollbars=no'))"><img src="_images/cart.png" width="217" height="80" /></a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É um site joomla, e a única coisa que tenho é esse código que abre a nova janela: <a href="javascript:void(window.open('https://example.com/exemplo.php','','width=460,height=360,left=0,top=0,menubar=no,location=no,status=no,scrollbars=no'))"><img src="_images/cart.png" width="217" height="80" /></a>

Não tem como você linkar um script na página que vai abrir não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consigo, mas não sei nada de javascript, estou tentando achar um exemplo mas não estou conseguindo.

posta o codigo da página que abre na janela nova e vejo se tem como ajudar vc

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o codigo da página que abre na janela nova e vejo se tem como ajudar você

<?php
//$callButtonImg = false;
$callButtonImg = 'click-to-call-small-b.png ';
//$clientImg = false;
$clientImg = 'http://www.uolinc.com/_images/click.png';

include("lib/customer.defines.php");
include("lib/customer.module.access.php");
include("lib/Class.RateEngine.php");
include("lib/customer.smarty.php");
include(dirname(__file__) . "/lib/phpagi/phpagi-asmanager.php");
getpost_ifset(array(
    'callback',
    'called',
    'calling1',
    'calling2',
));

$key = $_GET['key'];
if ($callback) {
    $FG_DEBUG                = 0;
    $color_msg               = 'red';
    $DBHandle                = DbConnect();
    $id_table                = new Table('cc_card', 'username, uipass, tariff');
    $id_clause               = "MD5(username) = '$key'";
    $id_result               = $id_table->Get_list($DBHandle, $id_clause, 0);
    $_SESSION["pr_login"]    = $id_result[0][0];
    $_SESSION["pr_password"] = $id_result[0][1];
    $_SESSION["tariff"]      = $id_result[0][2];
    $QUERY                   = "SELECT username, credit, lastname, firstname, address, city, state, country, zipcode, phone, email, fax, lastuse, activated, status FROM cc_card WHERE username = '" . $_SESSION["pr_login"] . "' AND uipass = '" . $_SESSION["pr_password"] . "'";
    $DBHandle_max            = DbConnect();
    $numrow                  = 0;
    $resmax                  = $DBHandle_max->Execute($QUERY);
    if ($resmax)
        $numrow = $resmax->RecordCount();
    if ($numrow == 0)
        exit();
    $customer_info = $resmax->fetchRow();
    if ($customer_info[14] != "1" && $customer_info[14] != "8") {
        Header("HTTP/1.0 401 Unauthorized");
        Header("Location: PP_error.php?c=accessdenied");
        die();
    }
    $called  = $_SESSION["pr_login"];
    $calling = str_replace(array('(', ')', '-', '.', ' '), '', $_GET['calling1'] . $_GET['calling2']);

    if (strlen($called) > 1 && strlen($calling) > 1 && is_numeric($called) && is_numeric($calling)) {

        $calling = '' . $calling;
        $A2B->DBHandle  = DbConnect();
        $instance_table = new Table();
        $A2B->set_instance_table($instance_table);
        $A2B->cardnumber = $_SESSION["pr_login"];
        if ($A2B->callingcard_ivr_authenticate_light($error_msg)) {
            $RateEngine                       = new RateEngine();
            $RateEngine->webui                = 0;
            $A2B->agiconfig['accountcode']    = $_SESSION["pr_login"];
            $A2B->agiconfig['use_dnid']       = 1;
            $A2B->agiconfig['say_timetocall'] = 0;
            $A2B->extension                   = $A2B->dnid = $A2B->destination = $called;
            $resfindrate                      = $RateEngine->rate_engine_findrates($A2B, $called, $_SESSION["tariff"]);
            if ($resfindrate != 0) {
                $res_all_calcultimeout = $RateEngine->rate_engine_all_calcultimeout($A2B, $A2B->credit);
                if ($res_all_calcultimeout) {
                    if ($RateEngine->ratecard_obj[0][34] != '-1') {
                        $usetrunk              = 34;
                        $usetrunk_failover     = 1;
                        $RateEngine->usedtrunk = $RateEngine->ratecard_obj[0][34];
                    } else {
                        $usetrunk              = 29;
                        $RateEngine->usedtrunk = $RateEngine->ratecard_obj[0][29];
                        $usetrunk_failover     = 0;
                    }
                    $prefix         = $RateEngine->ratecard_obj[0][$usetrunk + 1];
                    $tech           = $RateEngine->ratecard_obj[0][$usetrunk + 2];
                    $ipaddress      = $RateEngine->ratecard_obj[0][$usetrunk + 3];
                    $removeprefix   = $RateEngine->ratecard_obj[0][$usetrunk + 4];
                    $timeout        = $RateEngine->ratecard_obj[0]['timeout'];
                    $failover_trunk = $RateEngine->ratecard_obj[0][40 + $usetrunk_failover];
                    $addparameter   = $RateEngine->ratecard_obj[0][42 + $usetrunk_failover];
                    $destination    = $called;
                    if (strncmp($destination, $removeprefix, strlen($removeprefix)) == 0)
                        $destination = substr($destination, strlen($removeprefix));
                    $pos_dialingnumber = strpos($ipaddress, '%dialingnumber%');
                    $ipaddress         = str_replace("%cardnumber%", $A2B->cardnumber, $ipaddress);
                    $ipaddress         = str_replace("%dialingnumber%", $prefix . $destination, $ipaddress);
                    $dialparams        = '';
                    if ($pos_dialingnumber !== false) {
                        $dialstr = "$tech/$ipaddress" . $dialparams;
                    } else {
                        if ($A2B->agiconfig['switchdialcommand'] == 1) {
                            $dialstr = "$tech/$destination" . $dialparams;
                        } else {
                            $dialstr = "$tech/$destination" . $dialparams;
                        }
                    }
                    if (strlen($addparameter) > 0) {
                        $addparameter = str_replace("%cardnumber%", $A2B->cardnumber, $addparameter);
                        $addparameter = str_replace("%dialingnumber%", $prefix . $destination, $addparameter);
                        $dialstr .= $addparameter;
                    }
                    
                    $num_attempt     = 0;
                    if ($A2B->config['global']['ast_version'] == "1_11") {
                        $variable = "CALLED=$called,CALLING=$calling,CBID=$uniqueid,LEG=" . $A2B->cardnumber;
                    } else {
                        $variable = "CALLED=$called|CALLING=$calling|CBID=$uniqueid|LEG=" . $A2B->cardnumber;
                    }
                    $QUERY = " INSERT INTO cc_callback_spool (uniqueid, status, server_ip, num_attempt, channel, exten, context, priority," . " variable, id_server_group, callback_time, account, callerid, timeout ) " . " VALUES ('$uniqueid', '$status', '$server_ip', '$num_attempt', '$channel', '$exten', '$context', '$priority'," . " '$variable', '$id_server_group',  now(), '$account', '$callerid', '100000')";
                    $res   = $A2B->DBHandle->Execute($QUERY);
                    if (!$res) {
                        $error_msg = gettext("Cannot insert the request in the spool!") . "<br/> ({$_GET['calling1']}){$_GET['calling2']}";
                        $color_msg = 'orange';
                    } else {
                        $error_msg = gettext("Aguarde!<br/> Número discado: ({$_GET['calling1']}){$_GET['calling2']}");
                        $color_msg = 'green';
                    }
                } else {
                    $error_msg = gettext("Erro : Você não ;ão!");
                    $color_msg = 'red';
                }
            } else {
                $error_msg = gettext("Erro : Esta fala existe!") . "<br/> ({$_GET['calling1']}){$_GET['calling2']}";
                $color_msg = 'red';
            }
        } else {
        }
    } else {
        $error_msg = gettext("entre com os dados!");
    }
    $_SESSION["pr_login"]    = '';
    $_SESSION["pr_password"] = '';
    $_SESSION["tariff"]      = '';
}
;

echo '
    
<div id="loginbody">

<form name="theForm" action=' . $PHP_SELF . ' method="GET" >
   <table width="100" align="center" class="cal_maintable" style="border: 1px solid #ccc">
      <tr>
        <td colspan="2" style="text-align: center">
            <img src="' . ($clientImg ? $clientImg : 'clicl2.png') .  '" />
        </td>
      </tr>
';
if (isset($error_msg) && $error_msg !='') {
echo '
      <tr class="bgcolor_001">
        <td colspan="2" valign="bottom" style="font-family:Arial;font-size:1.3em; font-weight:bold; line-height: 1.5em;text-align:center; background-color: #efefef; padding: 10px 10px; color: ' . $color_msg . ';">
            ' . $error_msg . '
        </td>
      </tr>
';
}
echo '
      <tr class="bgcolor_001">
        <td align="right" valign="center">
          <input type="hidden" name="callback" value="1">
          <input class="form_input_text" name="calling1" style="text-align: center; width: 40px;" value="" maxlength="2" placeholder="DDD" >
          <input class="form_input_text" name="calling2" value="" style="text-align: center; width: 100px;" maxlength="9">
            <input id="pinHash" type="hidden" name="key" value="';
echo $key;
;
echo '"/>
          <input type="hidden" name="callback2" value="1">
        </td>
        <td align="center" valign="middle">
';

if ($callButtonImg) :?>
            <button type="submit" id="call2" name="call" style="background:none; border:none;"><img src="<?php echo $callButtonImg ?>" alt="Conectar" /></button>
<?php else : ?>
            <input id="call2" type="submit" name="call" value="chamar"/></a>
<?php endif;

echo '
      </td>
   </tr>
      <tr>
        <td colspan="2" style="text-align: center">
            <a href="http://www.uolinc.com" title="COM" target="_blank"><img src="http://www.uolinc.com/oz.png" alt="M" title="M" border="0"></a>
        </td>
      </tr>
</table>
</form>

';
$smarty->display('footer.tpl');
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse site tá online? se tiver me nada um link, to vendo que vc n entende muito do assunto

ainda não está online, mas fazer as alterações eu faço, muita coisa nesse código foi eu que fiz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tô resolvendo seu problema aki, tentando de ajudar na vdd



Tá, andei dando uma olhada e o mais proximo que eu cheguei de resolver seu problema com javascript foi este aki

fiz uma função que obtem o tamanho da div que oculpa o conteudo e verifica se a janela é maior ou menor, se a janela for menor ela aumenta o tamanho da janela para caber o conteudo, vê se resolve

 

função:

	function altera_window(div){
		var content_largura = document.getElementById(div).offsetWidth;
		var content_altura = document.getElementById(div).offsetHeight;
		var janela_largura = window.innerWidth;
		var janela_altura = window.innerHeight;

		if (content_largura > janela_largura && content_altura > janela_altura) {
		  window.resizeTo(content_largura,content_altura);
		};
	}

Na tag body da página você bota

<body onload="altera_window('teste')">

Onde tá "Teste" é o nome da div que vai mostrar o conteudo

pronto, vê ai, se tiver algum erro pode ser normal, é uma função basica, apenas pra te mostrar o caminho

se a tela não alterar de primeira, da refresh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas posso colocar esses valores dentro de qualquer parte do código? Obrigado pela ajuda.

De preferencia coloque dentro da tah <head>

se deh certo me avise

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.