Avatar billede moroax Nybegynder
30. juli 2002 - 14:00 Der er 9 kommentarer og
1 løsning

Tilbage med Multiload ??..

Jeg har en multiload function som ser sådan ud:

<SCRIPT LANGUAGE="JavaScript">
function multiload(URL1,URL2,URL3,URL4) {
  parent.toppen.location.href=URL1;
  parent.toppen.document.close();
  parent.bi.location.href=URL2;
  parent.bi.document.close();
  parent.side.location.href=URL3;
  parent.side.document.close();
  parent.info.location.href=URL4;
  parent.info.document.close();
  parent.bund.location.href=URL5;
  parent.bund.document.close();
}
</script>

og når en side loades, kalder den så denne her:
<script>
    setTimeout("java script:multiload('side1.asp', 'side2.asp', 'side3.asp', 'side4.asp', 'side5.asp')", 30);
</script>

For at hente indhold frem i de frames hvor de skal være,
PROBLEMET er så når man trykker "tilbage" i brovseren, går den siderne tilbage en af gangen, altså URL5, URL4 osv..

Er der en mulig løsning på det ??..

* MoRoax.dk
Avatar billede jakoba Nybegynder
30. juli 2002 - 14:23 #1
Ja, men den kræver at du tilrettelægger dit websted efter løsningen, den er ikke ligetil at klistre på.

Jeg vil vædde på at der er een af rammerne i din funktion der er 'den vigtige' og som reelt bestemmer hvad der skal stå i alle de andre rammer.

i filer der hentes ind i den ramme laver du en jegEr variabel:
<script type='text/javascript'>
var jegEr = "kontaktside";  // forskellig værdi for hver fil
                            // der hentes ind i den ramme
</script>

i de sider der hentes ind i de andre rammer skal der så lægges et lille script:

<script type='text/javascript'>
var mulige = new Array( "kontaktside", "ommig", "omminhund" );
var skalHave = new Array( "topkontakt.asp", "topmig.asp, "tophund.asp" );
    // de to array udfyldes så den fil der skal vises i denne ramme
    // står ens med navnet fra filen i 'den vigtige' ramme
var vigtigEr = "";
var hanEr = "";
function checkLoop() {
    if ( parent.denvigtige.jegEr )
        hanEr = parent.denvigtige.jegEr;
        if ( hanER != vigtigEr ) {
            for var i=0; i<mulige.length; i++ ) {
                if ( mulige[i] == hanEr ) break;
            }
            if ( i<mulige.length ) {
                self.location.href = skalHave[i];
            }
        }
    }
    setTimeout( "checkLoop()", 100 );
}; //end checkLoop()

checkLoop();

</script>

det bliver en masse at holde rede i med alle de rammer. Er du sikker på du ikke bare kan slå nogen af dem sammen til een ramme?

mvh JakobA
Avatar billede moroax Nybegynder
31. juli 2002 - 02:51 #2
Hej Jakob, læææænge siden ;-)
Håbede faktisk på svar fra DIG (så ved man da hvad man får *SS*)

Nå til sagen
Problemet som er skyld i dette her:
-------------------[ Historie START ]-------------------
Jeg har jo mit xTest.dk project - som ville gøre Bill Gates gul og grøn af misundelse *Hehehe*
HVERT domaine i "Refferance" kører 100% med de filer som ligger på mit webhotel, "kunden"(eks. www.byenssol.dk) får en default.asp fil som indeholder Een Frame på 100% som så hopper over på xtest.dk/default.asp?host=www.byenssol.dk og så kører alle filer på xTest, henter info som passer til det domaine som der nu er en bruger der kigger på.
PROBLEMET HER - var at med ie6.0 skulle(SKAL) man ind i indstillinger og acceptere 3'parts cookies (i dette tilfælde Sessions)
og det kan man jo ikke bede ALLE brugere om vel ??..
Så derfor er jeg ved at omkrive ALLE filer, og samtidig få rettet op på de små fejl og mangler xTest har
(xTest.dk kan HELLER ikke gå tilbage !!.. - samme problem)
-------------------[ SLUT ]-------------------

Da xTest projektet er et MEGET brugervenligt administrations Modul for kunden hvor ALLE frames kan flyttes rundt, ændres størelse og deAktiveres
(+ alle farver, billeder & tekst på baggrunde og menuer kan ændres - ikke vigtigt her) er der i denne nye version kommet 2 frames mere - beklager, men brugervenlighed frem for ALT ;-)

der er Eet KÆMPE plus som måske kan fjerne dette array som du har bygget,
næsten ALLE frames får kun besøg af samme fil
frame-navn, fil1, fil2 osv.:
menu, menu.asp
under, under.asp
bi, bi.asp
side, side.asp, ret/typer.asp, ret/sider.asp, tool/farver.asp
toppen, top.asp
bund, bund.asp
admin, admin.asp, fejl.asp


Jeg PRØVEDE med at ligge en frame uden om det hele,
prøvede også at lave en form med onloadsubmin() fra den ene side til den anden

MEN begge dele = surf en side frem i browseren...

*SuUuK*


er der nogle koder/sider du skal bruge så smid lige en mail o.k. ?!!..

* MoRoax.dk - admin@find1ven.dk
Avatar billede jakoba Nybegynder
31. juli 2002 - 03:26 #3
Det lyder som en sammenblanding af domæner (nogle filer fra et domæne, nogle fra et andet) og så duer forslaget ovenfor ikke :(

det der så er tilbage er at lave mange frameset filer (en for hver konfiguration af sider) og så altid loade ny frameset fil ind hver gang en en eller flere rammer skal skiftes. Kunne det være en mulighed?
Avatar billede moroax Nybegynder
02. august 2002 - 00:51 #4
Jeg der er KUN Een fil fra første domaine, resten kører fra xTest.dk

Der MÅ da være en vej at snyde browseren til at overse alle de side skift i alle de frames !!..


* MoRoax.dk
Avatar billede jakoba Nybegynder
02. august 2002 - 01:31 #5
ja så kan du bruge første svar. ? ? ?

Næe, det er endnu nemmere:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp109768/
det er den hvide ramme der styrer. hvergang den hentes udføres et lile script der sætter den grå ramme så den passer til:
<script>
parent.menu.location.replace('support_menu.htm');
// tilføj ekstra linier for flere rammer.
</script>

mvh JakobA
Avatar billede moroax Nybegynder
03. august 2002 - 03:18 #6
Hej Jakob,

Sidder og roder med alle disse scripts som sp også skal smeltes sammen med en masse asp snask, nå se her:

Rettede de der .href=URL1 (2,3,4 & 5) til .replace(URL1 osv.):

<%
xHOST        = Request.querystring("xHOST")

'    Multiload Værdier:
aID = Request.querystring("aID")
    if aID = "" then aID = "H1"
aTXT = Request.querystring("aTXT")
SIDE = "side.asp?aID=" & aID & "&xHOST=" & xHOST
VENT = "0" ' Hvor lang tid skal der gå før multiload køres
%>

<html>
<head>
    <title>Delud</title>
<SCRIPT LANGUAGE="JavaScript">
function multiload(URL1,URL2,URL3,URL4,URL5) {
  parent.toppen.location.replace(URL1);
  parent.toppen.document.close();
  parent.bi.location.replace(URL2);
  parent.bi.document.close();
  parent.side.location.replace(URL3);
  parent.side.document.close();
  parent.info.location.replace(URL4);
  parent.info.document.close();
  parent.bund.location.replace(URL5);
  parent.bund.document.close();
}
</script>
</head>
<body>

<script>
    setTimeout("java script:multiload('toppen.asp?tekst=<%= aTXT %>&aID=<%= aID %>', '<%= "bi.asp?id=" & aID %>', '<%= SIDE %><% if instr(SIDE, "side.asp") then %>&bred='+screen.width<% else %>'<% end if %>, '<%= "info.asp?id=" & aID %>', '<%= "bund.asp?id=" & aID %>')", <%= VENT %>);
</script>

</body>
</html>

og DET VIRKER faktisk
man kan gå et sideskift tilbage,
MEN af en eller anden grund er det KUN URL3 (Altså ser hvor selve siden er) som går baglens
??..

tror jeg hopper i kanen nu, - har lige kørt en af disse her sov 4 timer på 2 døgn for KUN at sidde og kode, og det er lige som om at mine øjne giver op nu !!..
*GAAAAB*
(Har bygget et administrations modul som kunde reg. .mdb + .asp)


*MoRoax.dk
Avatar billede moroax Nybegynder
03. august 2002 - 17:47 #7
Tænker på...

kunne man sørge for at det er delud.asp som ligger i historyen ??..
og så evt checke hvilken menu der er trykket i a,b ell. c,
og HVIS det eks er B er det KUN Cmenuen der skal opdateres + self. side, top, info & bund som ALTID skal opdateres...
dvs. HVIS det er delud.asp som "arbejder" og replacer siderne, burde den jo også kunne holde styr på frem og tilbage, og så få opdateret alle siderne !!.. ??

* MoRoax.dk
Avatar billede moroax Nybegynder
03. august 2002 - 21:09 #8
- Kan man med JavaScript se om eks. under.asp er åbnet med menu.asp ELLER med tilbage knappen ??..
for HVIS det er med tilbage knappen skal menu jo OGSÅ replaces !!..

* MoRoax.dk - Hvis det er nemmere kan du maile mig: admin@find1ven.dk
Avatar billede moroax Nybegynder
07. august 2002 - 02:14 #9
Jakob ??..
Avatar billede moroax Nybegynder
17. august 2002 - 04:05 #10
- Jeg har strikket det sådan her sammen:
hoved, under & bi menuen samt info har hver deres delud. fil
Hvor Hoved menuen kalder alle sider i alle frames, undermenu kalder ALLE untagen hovedmenu og bimenu kalder alle untagen hoved og undermenu,
jeg har lavet en x-tra frame som er 0px x 0px som KUN arbejder
så tilbage i browseren kalder sidste brugte delud.asp fil, og så kører det HELE på skinner....

og ja det VAR jo ikke dit fine script som blev brugt Jakoba,
MEN det var jo dit udskift fra.href= til .replace(

så 42 goe til dig...

See Ya

* MoRoax.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester