Avatar billede tberte1 Nybegynder
23. oktober 2003 - 11:49 Der er 6 kommentarer

Problem med frem og tilbage knapper i NS

Jeg har lavet en hjemmeside hvor jeg anvender frames.

Problemet består i, at når man klikker rundt inde på min side bliver de enkelte sider tilsyneladende ikke gemt i "history",  og man kan derfor naturligvis ikke bruge frem og tilbage knapperne.
Desuden, hvis man f.eks. i min "main" frame siger 'this frame -> view frame source' viser den ikke koden fra den aktuelle side, men koden fra "main" startsiden, men hvis man derimod siger 'this frame -> view frame info' viser den  stien til den rigtige fil.


Siden er programmeret i PHP og JS.

Det er kun et problem i NS og ikke IE.

Jeg sætter pris på alt den hjælp jeg kan få, da jeg er rimelig forvirret!
Avatar billede mortenkjeldberg Nybegynder
23. oktober 2003 - 11:53 #1
Er det ikke fordi history'en knytter sig til dokumentet? Og du har på sin vis kun et dokument med frames åbne. Prøv at lav en knap på en af de indeholdte sider til at bladre tilbage med så tror jeg det virker for så går det på den history der er i den frame..
Det er et skud.
/Morten
Avatar billede tberte1 Nybegynder
23. oktober 2003 - 12:19 #2
nej det er desværre ikke løsningen...jeg har forsøgt med knapper som bruger "history.go(-1)", men det virker ikke
Avatar billede mortenkjeldberg Nybegynder
23. oktober 2003 - 12:22 #3
Bruger du noget med refresh på siden. Kunne du evt. vise din HTML-kode til frame siden.
Avatar billede mortenkjeldberg Nybegynder
23. oktober 2003 - 12:24 #4
Avatar billede tberte1 Nybegynder
23. oktober 2003 - 12:25 #5
Den er rimelig omfattende...men her er den

    <script type="text/javascript">
        if ( window.screen.width > 800 ) {
            document.write('<frameset rows="4,106,*" cols="*" framespacing="0" frameborder="0" marginwidth="1" marginheight="1">');
        } else {
            document.write('<frameset rows="3,93,*" cols="*" framespacing="0" frameborder="0" marginwidth="1" marginheight="1">');
        }
        document.write('<frame src="system/ramme/tom_frame.html" noresize scrolling="no" frameborder="0" marginwidth="1" marginheight="1">');
       
        if ( window.screen.width > 800 ) {
            document.write('<frameset cols="*,890,*" framespacing="0" frameborder="0" marginwidth="1" marginheight="1">');
        } else {
            document.write('<frameset cols="*,785,*" framespacing="0" frameborder="0" marginwidth="1" marginheight="1">');
        }
        document.write('<frame src="system/ramme/tom_frame.html" noresize scrolling="0" frameborder="0" marginwidth="1"  marginheight="1">');
        document.write('<frame src="system/ramme/header.php" noresize scrolling="no" name="header" frameborder="0" marginwidth="1"  marginheight="1">');
        document.write('<frame src="system/ramme/tom_frame.html" noresize scrolling="0" frameborder="0" marginwidth="1" marginheight="1">');
        document.write('</frameset>');
        if ( window.screen.width > 800 ) {
            document.write('<frameset cols="*,155,525,210,*" framespacing="0" frameborder="0" marginwidth="1" marginheight="1">');
        } else {
            document.write('<frameset cols="*,135,465,185,*" framespacing="0" frameborder="0" marginwidth="1" marginheight="1">');
        }
        document.write('<frame src="system/ramme/tom_frame.html" noresize scrolling="no" frameborder="0" marginwidth="1" marginheight="1">');
        if ( window.screen.width > 800 ) {
            document.write('<frameset rows="300,*" framespacing="0" marginwidth="1" marginheight="1">');
        } else {
            document.write('<frameset rows="234,*" framespacing="0" marginwidth="1" marginheight="1">');
        }
        document.write('<frame src="system/menu/" noresize scrolling="no" name="menu" frameborder="0" marginwidth="1" marginheight="1">');
        document.write('<frame src="indkoeb/mini_indkoeb.php" noresize scrolling="yes" name="indkoebsvogn" frameborder="0" marginwidth="1" marginheight="1">');
        document.write('</frameset>');
        if ( window.screen.width > 800 ) {
            document.write('<frameset rows="20,*" framespacing="0" frameborder="0" marginwidth="1" marginheight="1">');
        } else {
            document.write('<frameset rows="16,*" framespacing="0" frameborder="0" marginwidth="1" marginheight="1">');
        }
        document.write('<frame src="#"  noresize scrolling="no" name="undermenu" frameborder="0" marginwidth="1" marginheight="1">');
    <?php if($produkt_id) { ?>
        document.write('<frame src="/site/bg/film/film_billede.php?produkt_id=<?php echo $produkt_id; ?>" noresize scrolling="yes" name="main" frameborder="0" marginwidth="1" marginheight="1">');
    <?php } else { ?>
        document.write('<frame src="forside.php" noresize scrolling="yes" name="main" frameborder="0" marginwidth="1" marginheight="1">');
    <?php } ?>
        document.write('</frameset>');
        document.write('<frame src="system/hoejre_frame/" noresize scrolling="no" name="film" frameborder="0" marginwidth="1" marginheight="1">');
        document.write('<frame src="system/ramme/tom_frame.html" noresize scrolling="no" frameborder="0" marginwidth="1" marginheight="1">');
        document.write('</frameset>');
        document.write('</frameset>');
    </script>
Avatar billede roenving Novice
24. oktober 2003 - 06:14 #6
Er det ikke lidt primitivt at kigge på screen.width, det kan i bedste fald bare være irrelevant for det vindues størrelse du skal putte noget ind i ?-)

-- desuden kan det faktisk være årsagen til, at siden ikke opfattes i frames med page source: i den forstand er der ikke frames, for det hele stammer fra en fil med noget script !-)
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
Kurser inden for grundlæggende programmering

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