klasss Posted March 16, 2015 at 10:50 AM Report Share #579518 Posted March 16, 2015 at 10:50 AM Bom dia, Estou a tentar usar esta função do Jquery mas não esta a funcionar correctamente pois nao me mostra nada. <script> $("#minha_div").load("Noticias.html"); </script> <div id="minha_div" width="550" height="400" style="position: absolute; left: 1%; top: 39%;"></div> Link to comment Share on other sites More sharing options...
KTachyon Posted March 16, 2015 at 02:52 PM Report Share #579534 Posted March 16, 2015 at 02:52 PM Vê o que é que te diz na consola de javascript. “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” -- Tony Hoare Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted March 16, 2015 at 03:02 PM Report Share #579537 Posted March 16, 2015 at 03:02 PM desconfio que o problema é teres o código javascript na secção head do HTML. isto levaria a que o código javascript seja executado ainda antes de criar os elementos do HTML, o que resultaria em dua situações - nenhuma entrada na consola de javascript (pois não existe nenhum erro propriamente dito) - ainda não existe nenhum elemento com o id "minha_div" ao qual se deva chamar a função "load" para resolver esta situação, podes tomar um de dois passos: - passar o script apresentado para qualquer posição do HTML após a ocorrência do HTML em questão - efectuar a chamada dentro de um callback a ser executado somente após a página ser apresentada usando o evento "ready" do documento ex: $(function() { $("#minha_div").load("Noticias.html"); }); IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
AndrewBarrospt Posted March 17, 2015 at 08:57 AM Report Share #579594 Posted March 17, 2015 at 08:57 AM (edited) Bom dia, Estou a tentar usar esta função do Jquery mas não esta a funcionar correctamente pois nao me mostra nada. <script> $("#minha_div").load("Noticias.html"); </script> <div id="minha_div" width="550" height="400" style="position: absolute; left: 1%; top: 39%;"></div> Olha tenho plena certeza que vc esta fazendo seus teste no internet explorer, esse tipo de função do jQuery é incompatível com IE, deveria usar a função $.ajax que é compatível com a grande maioria dos browsers. Edited March 17, 2015 at 08:57 AM by AndrewBarrospt Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted March 17, 2015 at 09:24 AM Report Share #579596 Posted March 17, 2015 at 09:24 AM Olha tenho plena certeza que vc esta fazendo seus teste no internet explorer, esse tipo de função do jQuery é incompatível com IE, deveria usar a função $.ajax que é compatível com a grande maioria dos browsers. podes dar uma referência do jQuery onde especifica a incompatibilidade que referes ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
klasss Posted March 18, 2015 at 09:49 AM Author Report Share #579689 Posted March 18, 2015 at 09:49 AM ja vi na consola e o resultado é : XMLHttpRequest cannot load. (Caminho do ficheiro) Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted March 18, 2015 at 09:50 AM Report Share #579690 Posted March 18, 2015 at 09:50 AM só posso concluir uma coisas : não estás a apresentar o código javascript que tens pois não ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
klasss Posted March 18, 2015 at 10:38 AM Author Report Share #579696 Posted March 18, 2015 at 10:38 AM não estou a apresentar o código Javascript? Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted March 18, 2015 at 10:58 AM Report Share #579699 Posted March 18, 2015 at 10:58 AM sim, não estás a apresentar o código javascript que estas a testar. olha bem para o código que dizes estar a testar: $("#minha_div").load("Noticias.html"); como podes ver, estás a fazer um pedido do recurso "Noticias.html" que pela maneira que está escrita (caminho relativo) será efectuado ao servidor do pedido orignal da página que se encontra a ser apresentada. por outro lado, a mensagem de erro é : Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource. que indica que estás a fazer o pedido a um servidor diferente do pedido original. 2 + 2 = ??? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
klasss Posted March 18, 2015 at 06:00 PM Author Report Share #579746 Posted March 18, 2015 at 06:00 PM (edited) <script> $.ajax({ url: "http://xxx/noticia.html", dataType: "html" }).done(function( responseHtml ) { $("#minha_div").html(responseHtml); }); </script> usando assim funciona. Depois na div consigo controlar o tamanho dessa página? PS: Consegui usar mas teve de ser online. aparece o tamanho da pagina original Edited May 29, 2015 at 06:32 PM by apocsantos tag code + geshi Link to comment Share on other sites More sharing options...
AndrewBarrospt Posted May 26, 2015 at 07:04 PM Report Share #583777 Posted May 26, 2015 at 07:04 PM (edited) podes dar uma referência do jQuery onde especifica a incompatibilidade que referes ? Ola desculpe a demora na resposta, mas vi que o tópico ainda não esta concluído, respondendo ao seu questionamento, pode ser que hoje já seja compatível com o IE, quando comecei utilizar recursos ajax com jQuery, foi mesmo o primeiro método que tentei, e achei justamente que ele não era compatível com o IE, confesso que não tenho a referencia agora e pouco tempo para busca-la pra te apresentar, mas se sua intenção é resolver o problema, na altura achei o código que até hoje utilizo e funciona muito bem, e na altura era compatível com a versão do Explorer que eu utilizava, segue: $.ajax({ url: 'paginachamada.php', /*Aqui é o nome da pagina que vc quer chamar*/ data: dados, /*Depende dos dados que vai haver para enviar, se não houver nenhum tipo de dado, tipo get ou post, não é necessario que essa parametro apareça*/ success: function(retorno){ $('#suaDiv').html(retorno); }, /*Caso tudo ocorra bem, ele te retorna o codigo, que vc acrescenta na sua div*/ error: function(){ alert('erro'); } /*Não obrigatorio, mas ajuda a saber quando ha erros*/ }); <script> $.ajax({ url: "http://xxx/noticia.html", dataType: "html" }).done(function( responseHtml ) { $("#minha_div").html(responseHtml); }); </script> usando assim funciona. Depois na div consigo controlar o tamanho dessa página? PS: Consegui usar mas teve de ser online. aparece o tamanho da pagina original Sim, por regras de segurança, atualmente as chamadas ajax local, só funciona em servidores, tente baixar o xamp ou o wamp, são dois servidores que uso e acho excelentes, agora quando falas do tamanho da página a que se refere? Pois o que me da a entender é que usas a pagina chamada completa, e não em blocos, correto? Edited May 26, 2015 at 07:11 PM by AndrewBarrospt Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted May 26, 2015 at 07:12 PM Report Share #583783 Posted May 26, 2015 at 07:12 PM Ola desculpe a demora na resposta, mas vi que o tópico ainda não esta concluído, respondendo ao seu questionamento, pode ser que hoje já de para usar ele no IE, embora pela sua pergunta entendi que estava com razão, quando comecei utilizar recursos ajax, foi mesmo o primeiro método que tentei, e achei justamente que ele não era compatível com o IE, confesso que não tenho a referencia agora e pouco tempo para busca-la pra te apresentar, mas se sua intenção é resolver o problema, na altura achei o código que até hoje utilizo: $.ajax o que demonstras é que quando testaste, testaste mal, porque a função $.load não é mais do que um wrapper da $.ajax para facilitar exactamente este tipo de operação. o que quer dizer que se o $.ajax funcionou, então o $.load também funciona IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now