Ir para conteúdo
Fórum Script Brasil
  • 0

(resolvido) JavaScript não trabalha no IE mas nos outros todos trabalh


ddik

Pergunta

Olá,

É a minha primeira questão no fórum espero que seja resolvida:

Então tudo o Srcipt trabalha em todos os navegadores incluindo no IE

Mas a parte que este a negrito não trabalha no IE

Na pagina base tenho este código:

<script>

function QueryString(ID){

var URL = document.location.href;

if(URL.indexOf('&' + ID + '=')>-1){

var qString = URL.split('?');

var keyVal = qString[1].split('&');

for(var i=0;i<keyVal.length;i++){

if(keyVal.indexOf(ID + '=)==0){

var val = keyVal.split('=');

return val[1];

}

}

return "";

}

else

{

return "";

}

}

var pag = QueryString("pag");

var mode = QueryString("mode");

function vertab(id) {

switch(id) {

case 'doar':

document.getElementById('pagename').innerHTML = 'Fazer doação';

document.getElementById("doar").style.display = "block";

document.getElementById("pedente").style.display = "block";

document.getElementById("nav1").className = "active-subsection";

break;

case 'ver':

document.getElementById('pagename').innerHTML = 'Ver doações';

document.getElementById('doacoes').style.display = "block";

document.getElementById("nav2").className = "active-subsection";

break;

}

}

function apagar_doacao(id) {

document.getElementById('div-msg-info').innerHTML = '<div style="position: fixed;bottom: 0px;left: 0px;right:0px;"><div class="mgs-info"><div class="inner"><div class="h3"></div><span style="font-size: 1.2em;color: #ffffff;"><b><font face="Arial"><center><img src="http://i64.servimg.com/u/f64/14/64/79/65/carreg10.gif" alt="carregando" title="carregando" /><br /><span class="conteudo_texto">Carregando...</span></center><div class="h3"></div></div></div></div>';

jQuery.get('http://link_host/b1/del.php?id=' + id);

}

function fecha_msg_info() {

document.getElementById('div-msg-info').innerHTML = '';

}

if(mode==""){var mode = "doar";}

jQuery(document).ready(function(){

vertab(mode);

jQuery.getScript('http://link_host/b1/pedentes.php?u=Webmaster&pagina=' + pag);

});

</script>

Depois no http://link_host/b1/del.php

Tenho:

<?php

header('content-type: text/html; charset=iso-8859-1' );

require_once("/home/vhosts/link_host/config.php");

if($_GET[id]==""){

$info = 'Ups! Não é possível processar o teu pedido.';

}else{

$id = $_GET[id];

mysql_query("DELETE FROM `banco` WHERE `id`='$id' AND `estado`='pedente'") or die($info = 'Ups! Não é possível processar o teu pedido.');

$info = 'Apagado';

echo "document.getElementById('b{$id}').innerHTML = '';";

}

?>

jQuery("#div-msg-info").html('<div style="position: fixed;bottom: 0px;left: 0px;right:0px;"><div class="mgs-info"><div class="inner"><div class="h3"></div><div style="text-align:right;"><a href="java script:fecha_msg_info();" class="msg-info-fechar">XXXXX</a></div><span style="font-size: 1.2em;color: #ffffff;"><b><font face="Arial"><center><span class="conteudo_texto"><b><?php echo $info; ?></b></span></center><div class="h3"></div></div></div></div>');

window.setTimeout('fecha_msg_info()',5000);

E no http://link_host/b1/pedentes.php:

<?php

header('content-type: text/html; charset=iso-8859-1' );

require_once("/home/vhosts/link_host/config.php");

$c_banco = '<table class="table1" cellspacing="0"><thead><tr><th class="name">De</th><th class="name">Para</th><th class="name">Quantia</th><th class="name">Ação</th></tr></thead><tbody>';

$de = $_GET;

//Limito a busqueda

$TAMANHO_PAGINA = 20;

//examino a página a mostrar e o inicio do registo a mostrar

$pagina = $_GET["pagina];

if (!$pagina) {

$inicio = 0;

$pagina=1;

}

else {

$inicio = ($pagina - 1) * $TAMANHO_PAGINA;

}

//vejo o número total de campos que há na tabela com essa busqueda

$total = 0;

$fundo = "";

$rs = mysql_query("SELECT * FROM banco WHERE `estado`='pedente' AND `de`='$de' ORDER BY `ID` DESC");

$num_total_registos = mysql_num_rows($rs);

//calculo o total de páginas

$total_paginas = ceil($num_total_registos / $TAMANHO_PAGINA);

if($num_total_registos=="0"){

$c_banco = $c_banco . '<td class="posts" colspan="4" align="center">Nenhuma doação pedente</td>';

}else{

$ssql = "SELECT * FROM banco WHERE `estado`='pedente' AND `de`='$de' ORDER BY `ID` DESC LIMIT " . $inicio . "," . $TAMANHO_PAGINA;

$rs = mysql_query($ssql);

while($row = mysql_fetch_array($rs))

{

if($total % 2) {

$fundo="2";

}

else {

$fundo="1";

}

$c_banco = $c_banco . '<tr class="bg'. $fundo .'" id="b'. $row['id'] .'"><td><span><a target=_parent" href="http://vilasims.8forum.net/profile.forum?mode=viewprofile&u='. $row['de] .'">'. $row['de'] .'</a></span></td><td><span><a target=_parent" href="http://vilasims.8forum.net/profile.forum?mode=viewprofile&u='. $row['para] .'">'. $row['para'] .'</a></span></td><td width=15%"><span>'. $row['quantia] .' Simoleons</span></td><td width="25%"><span><a href="java script:' . "apagar_doacao('". $row['id'] ."');" . '">Cancelar</a></span></td></tr>';

$total++;

}

}

mysql_close();

$c_banco = $c_banco . '</tbody></table></div></div></div><p class="pagination">Página <strong>'. $pagina .'</strong> de <strong>'. $total_paginas .'</strong><span>';

if ($total_paginas > 1){

for ($i=1;$i<=$total_paginas;$i++){

if ($pagina == $i)

//se mostro o índice da página actual, não coloco link

$c_banco = $c_banco . '<strong>'. $pagina .'</strong>';

else

//se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página

$c_banco = $c_banco . '<a href="/portal.htm?pid=7&mode=doar&pag='.$i.'">'.$i.'</a>';

}

}

$c_banco = $c_banco . '</span></p>';

$c_banco = preg_replace( "/\'/i", "' + ".'"'."'".'" + '."'", $c_banco );

?>

document.getElementById('conteudo-pedente').innerHTML = '<?php echo $c_banco; ?>';

Editado por ddik
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Utilize algum alert antes e depois da parte aonde está o "erro", e vai tentando "debugar" assim, até aonde exibir o alert, o código está funcionando, assim fica mais fácil encontrar o erro.

Olá, mas tipo eu acho que não é um erro pois no outro navegadores da só mesmos no IE.

A eu explicai mal. Aparte que este a negrito funciona no IE mas a pagina ( http://link_host/b1/del.php?id=' + id ) que ele vai carregar mais tarde não... mas no outro ele carrega e fica tudo bem, mas o IE não da.

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, como só não funciona no IE, é bem provavel que seja alguma coisinha bem "besta", talvez um espaço, ou uma virgula a mais.

O melhor jeito de se saber disso, é debugando com "alert", para saber exatamente aonde está o erro.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá,

Tive ver melhor todo o codigo no IE. E decobri que esta fução é excutada mas[...]

function apagar_doacao(id) {

document.getElementById('div-msg-info').innerHTML = '<div style="position: fixed;bottom: 0px;left: 0px;right:0px;"><div class="mgs-info"><div class="inner"><div class="h3"></div><span style="font-size: 1.2em;color: #ffffff;"><b><font face="Arial"><center><img src="http://i64.servimg.com/u/f64/14/64/79/65/carreg10.gif" alt="carregando" title="carregando" /><br /><span class="conteudo_texto">Carregando...</span></center><div class="h3"></div></div></div></div>';

jQuery.get('http://link_host/b1/del.php?id=' + id);

}

[...] O que esta a negrito também é executado, mas o código que é gerado na pagina não.

---------------------------------------EDITADO-------------------------------------------------------

Olá,

Era apenas para dizer que já resolvi

O erro era este:

Depois no http://link_host/b1/del.php

Tenho:

<?php

header('content-type: text/html; charset=iso-8859-1' );

require_once("/home/vhosts/link_host/config.php");

if($_GET[id]==""){

$info = 'Ups! Não é possível processar o teu pedido.';

}else{

$id = $_GET[id];

mysql_query("DELETE FROM `banco` WHERE `id`='$id' AND `estado`='pedente'") or die($info = 'Ups! Não é possível processar o teu pedido.');

$info = 'Apagado';

echo "jQuery('#b<?php echo $id; ?>').html('');";

}

?>

jQuery("#div-msg-info").html('<div style="position: fixed;bottom: 0px;left: 0px;right:0px;"><div class="mgs-info"><div class="inner"><div class="h3"></div><div style="text-align:right;"><a href="java script:fecha_msg_info();" class="msg-info-fechar">XXXXX</a></div><span style="font-size: 1.2em;color: #ffffff;"><b><font face="Arial"><center><span class="conteudo_texto"><b><?php echo $info; ?></b></span></center><div class="h3"></div></div></div></div>');

window.setTimeout('fecha_msg_info()'http://scriptbrasil.com.br/forum/index.php?showtopic=151712,5000);

Editado por ddik
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...