----
André de Castro
Você está recebendo esta mensagem porque se inscreveu no grupo "javascript brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para javascr...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para javascript-br...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/javascript-bra?hl=pt-BR.
$.ajax({
url: "test.html",
dataType: "html",
success: function(dados){
$(dados, 'div').each(function(){
$('#destino').append($(this).html());
});
}
});Bruno Azevedo - Developer
( +55 (21) xxxx-4066
( +55 (21) xxxx-0092
--
André de Castro
--
Você está recebendo esta mensagem porque se inscreveu no grupo "javascript brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para javascr...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para javascript-br...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/javascript-bra?hl=pt-BR.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "javascript brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para javascr...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para javascript-br...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/javascript-bra?hl=pt-BR.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "javascript brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para javascr...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para javascript-br...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/javascript-bra?hl=pt-BR.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "javascript brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para javascr...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para javascript-br...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/javascript-bra?hl=pt-BR.
========================================
Desculpe a demora. Basicamente a diferença entre os dois é que um
($.get) faz requests ajax do tipo get de forma genérica e o
$.getScript faz a requisição de forma mais direcionada, onde ele faz
um requisição "ajax" esperando uma resposta cujo corpo seja código de
JS, pois ele irá tentar interpretar/executar essa resposta.
Na verdade, qualquer método que você decidir usar (get, getScript,
ajax), com exceção do $.post e do $.load, creio eu, ele
automaticamente lidará com cross-domain requests de forma transparente
para você.
Aqui, http://api.jquery.com/jQuery.ajax/, você conseguirá ver o
parâmetro crossDomain (existente a partir do jQuery 1.5) e como ele
funciona.
Se você olhar o source do jQuery, verá que o código do getScript, na
verdade, chama o $.get no final das contas.
Então, resumindo:
1) Você quer carregar um conteúdo no formato HTML de outro domínio
diretamente pra dentro de um elemento seu no seu documento.
2) Para isso, você pode usar o próprio $.get e jogar o conteúdo
retornado dentro do elemento pretendido via as callbacks padrões do
$.get.
3) Se você informar sua URL completa (com http://) no $.get e essa URL
tiver um domínio diferente da página que está executando o JS, ele
automaticamente lidará a requisição como cross-domain.
Espero que tenha esclarecido suas dúvidas.
========================================
Mas quando fui testar e ver isso na prática, percebi que o problema do
cross-domain persistia:
http://jsbin.com/idanat/4
Logo, há algumas soluções alternativas:
1) Server-side proxying;
2) iframes (ew);
3) Isso daqui http://www.ajax-cross-domain.com/#Examples;
4) Google: cross domain ajax
2012/1/19 André de Castro <aocb...@gmail.com>:
--
Você está recebendo esta mensagem porque se inscreveu no grupo "javascript brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para javascr...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para javascript-br...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/javascript-bra?hl=pt-BR.
tcell = $("<td id='cell" + level + "" + j + "'
>").html((level+1)*10);
qst = "Sua string dinâmica aqui";
tcell.data('qst', qst);
tcell.bind('click',function(){
$.facebox($(this).data('qst'),'cell'); // <<<-------
TESTEFB string exibida no facebox e 'cell' a classe css que define as
dimensões da facebox
});
2012/3/18 André de Castro <aocb...@gmail.com>:
--
Você está recebendo esta mensagem porque se inscreveu no grupo "javascript brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para javascr...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para javascript-br...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/javascript-bra?hl=pt-BR.
var links = $('a');
for(var i = 0; i < links.length; i++) {
links.eq(i).bind('click', function() { alert(i); });
}
A ocorrência de um clique qualquer sobre qualquer um dos links é um
evento que ocorre bem após o código que atrela a função de clique aos
links ser executado. E quando qualquer clique é realizado o loop for
já vai ter sido executado a muito tempo e o valor de "i" será o último
possível (i = links.length - 1). Por isso que para cada elemento no
caso do seu código eu atribuí o valor da variável "qst" via $.data(),
porque aí nesse caso o valor fica atrelado a cada elemento. Para você
entender melhor isso, procure por "javascript closure" e entenderá
melhor sobre escopos de variáveis no JS.
Mas se você escrever o código acima da seguinte forma, ele funcionará
da forma correta:
var links = $('a');
links.each(function(i, el) {
$(this).bind('click', function() { alert(i); });
});
Nesse caso, tudo funciona corretamente porque o atrelamento do clique
é feito dentro de uma função com o "i" no escopo devido, então o seu
valor é preservado.
2012/3/19 André de Castro <aocb...@gmail.com>:
--
Você está recebendo esta mensagem porque se inscreveu no grupo "javascript brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para javascr...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para javascript-br...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/javascript-bra?hl=pt-BR.