Just nu i M3-nätverket
Gå till innehåll

Ladda ny sida o köra funktion efter onload


Gäst

Rekommendera Poster

Hej,

Jag har en funktion som först kollar vilken html-sida som ska visas (definierat i 1:a argumentet). Om man redan är på "rätt" sida så döljer jag en massa div:ar och slutligen visar den div som är det 2:a argumentet till funktionen. Allt det funkar bra!

 

MEN, om vi är på fel sida vill jag ladda rätt sida med location.href (1:a arg) och sedan dölja/visa div:ar på den nya sidan, precis som ovan. Rätt sida laddas men div:arna förblir så som de är default för den nya sidan.

 

Kan man göra en sådan onload-lösning som nedan, eller...?

 

function openInternal(pageName, area) {

. //Get file name
. fileName = getFileName(location.href, "/");
. if (fileName.indexOf(pageName) != -1) {
. . // On the right page, now hide/show div!
. . showActivity(area);
. } else { // Wrong page, load other page
. . window.location.href = "basics."+pageName+".html";
. . checkLoad(area);
. }
}

function getFileName(fullString, subString) {
. if (fullString.lastIndexOf(subString) == -1) {
. . return "";
. } else {
. . return fullString.substring(fullString.lastIndexOf(subString)+1, fullString.length);
. }
}

function checkLoad(area) {
. if (window.onLoad) {
. . showActivity(area);
. } else {
. . setTimeout("checkLoad(area);", 100)
. }
}

function showActivity(area) {
. var allDivs = document.getElementsByTagName("div");
. for (i=0; i<allDivs.length; i++) {
. . if (allDivs[i].className == "activityContainer" ¦¦ allDivs[i].className == "introduction") {
. . . allDivs[i].style.display = 'none';
. . }
. }
. document.getElementById(area).style.display = "block";
} 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...