2016-08-01 25 views
-5

Ich habe versucht, HTML-Element zu laden, und es funktioniert die meisten Möglichkeiten, aber das Problem versucht, das enthaltene Skript-Tag auf der Seite zu laden und auszuführen. Irgendwelche Ideen oder Anleitungen, die helfen würden, wären großartig.Dynamisches Laden der Seite kann Java nicht laden mit Seite

jquery Skript:

var default_content = "";

$ (document) .ready (function() {

checkURL(); 
$('ul li a').click(function (e){ 

     checkURL(this.hash); 

}); 

//filling in the default content 
default_content = $('#MainContent').html(); 


setInterval("checkURL()",250); 

});

var lasturl = "";

Funktion checkURL (Hash) { if (! Hash) hash = window.location.hash;

if(hash != lasturl) 
{ 
    lasturl=hash; 



    if(hash=="") 
    $('#MainContent').html(default_content); 

    else 
    loadPage(hash); 
} 

}

Funktion loadPage (url) { url = url.replace ('# Seite', '');

$('#loading').css('visibility','visible'); 

$.ajax({ 
    type: "POST", 
    url: "load_page.php", 
    data: 'page='+url, 
    dataType: "html", 
    success: function(msg){ 

     if(parseInt(msg)!=0) 
     { 
      $('#MainContent').html(msg); 
      $('#loading').css('visibility','hidden'); 
     } 
    } 

}); 

}

Dieser Router über eine kleine PHP-Datei, die zeigt, wo die Seiten leben. Die Skripte werden auf diese Weise in den HTML-Code eingefügt, aber nicht ausgeführt. Auf meiner Seite habe ich ein Toggle-Skript, das einige Elemente verschiebt und selbst mit einem "Klick" nicht ausgeführt wird. mein aktuelles Denken ist, die $ .getScripts() zu verwenden, aber alles muss extern sein, damit das funktioniert, und selbst dann kann es nicht exicute sein.

+0

Fügen Sie etwas Code ein. –

+0

Stellen Sie den Quellcode bereit, der das Problem veranschaulicht, sowie Beispiele, die Sie bereits unternommen haben, um das Problem zu beheben. – alzee

Antwort

0

Da gibt es keinen Code ... haben Sie versucht, Ihre Skript-Tag am unteren Rand Ihres Dokuments (damit alles laden lassen)?

bearbeiten: Sorry, ich hätte kommentiert, aber ich habe noch nicht genug Ruf. Will solche Antworten in Zukunft vermeiden

+0

Dies ist keine Antwort auf die Frage. Fragen zur ursprünglichen Frage sollten in den Kommentaren zu der Frage gepostet werden - nicht als Antworten. – alzee

+0

Dies ist eine Art zu laden. Es zieht das In-Page-Java ein, führt es aber nicht aus. ---> – JGC