Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170

    [Jquery] Verificare esistenza elemento in pagina esterna

    Credo di sbagliare qualcosa in questo script per verificare, come da oggetto, l'esistenza di un elemento in una pagina esterna.

    Nella mia-pagina.php ho questo elemento

    codice HTML:
    <div id="comm" class="verificaUrl"></div>
    Nella pagina-esterna.php invece ho

    codice HTML:
    <div id="comm"></div>
    Per verificare se l'elemento "comm" esiste nella pagina esterna ho questo script che nasconde "comm" in mia-pagina.php se esiste in pagina-esterna.php

    codice:
    var ricarica= $(".verificaUrl").attr('id');
    var ricaricaUrl = "../pagina-esterna.php" + " #"+ricarica;
    $(".verificaUrl").load(ricaricaUrl, function(){
        if ((ricaricaUrl).length>0) {
        $("#"+ricarica).hide();
        } else  {
        $("#"+ricarica).show();
        }
    Ma anche se l'elemento in pagina-esterna.php non esiste mi nasconde sempre l'elemento comm nella mia-pagin.php.
    Dove sta l'errore?
    Ultima modifica di Mary Angy; 31-08-2014 a 20:47

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se pagina esterna si riferisce ad un dominio esterno al tuo è normale il javascript (anche jquery) non operano su domini esterni al tuo, forse puoi risolvere con curl (di php).
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    Ciao (mi rispondi sempre tu )
    il dominio è lo stesso.

    Credo che sia sbagliata questa riga
    codice:
    if((ricaricaUrl).length>0){


    oppure proprio la definizione della variabiale

    codice:
    var ricaricaUrl ="../pagina-esterna.php"+" #"+ricarica;



  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    $(".verificaUrl").load("../pagina-esterna.php", function(){
        if ($("#comm").length>0) {
        $("#comm").hide();
        } else  {
        $("#comm").show();
        }
    Sempre che abbia capito, non si capisce neanche la logica metti una pagina demo online e riporta qui il link forse con un esempio è meglio
    Ultima modifica di cavicchiandrea; 31-08-2014 a 21:09
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    messa così mi prende l'elemento com della mia pagina non di quella esterna

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    No fare una demo ci metto troppo.
    La logica è che mi serve sapere se esiste un elemento in una pagina esterna rispetto a quella nella quale mi trovo.
    Questo elemento esterno ha le stesso ID di un elemento che ho nella mia pagina.
    Gli id degli elementi li ho messi come variabili perchè vorrei applicare a più elementi con id diversi ma con la stessa classe.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da Mary Angy Visualizza il messaggio
    No fare una demo ci metto troppo.
    Sei tu che hai bisogno, a me va bene tutto, ma non so fin quando ti potrò aiutare se non capisco
    La logica è che mi serve sapere se esiste un elemento in una pagina esterna rispetto a quella nella quale mi trovo.
    Questo elemento esterno ha le stesso ID di un elemento che ho nella mia pagina.
    Non puoi avere due id uguali
    Gli id degli elementi li ho messi come variabili perchè vorrei applicare a più elementi con id diversi ma con la stessa classe.
    Non ho capito cosa intendi (vedi demo)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.