rrmosby Posted September 15, 2008 Share Posted September 15, 2008 Sorry about the nondescript title but I couldn't think of anything to relate to this situation. I want to make a nice site for dad for his birthday, but it's starting to turn into a mess! I have a Gallery2 installation of his art on his site and I was wondering if there was any way to have a page not refresh when a link is clicked, yet just refresh a certain part in the page. This may sound complicated but what I'm wanting to do is Web page: +-------+ +-------+ | gallery | | album | | -intro. | | page- | +-------+ +-------+ When someone clicks a thumbnail on the album page, I want it to open in the first box. +------+ +-------+ | photo | | album | | page. | | page- | +------+ +-------+ Original solution: I tried doing this by using the first box (gallery intro/photo page) as an iframe. The second box was an overscroll div box. Problem: When I would click a navigational link (First/Previous/Next/Last) on the album page, it would refresh the entire page, sending the photo page back to the gallery intro, when I wanted it to stay on the photo page. Next solution: I tried turning the album page box also into an iframe, because I knew the photo page wouldn't refresh when I clicked a navigation link on the album page. Problem: I just feel like now I'm making things much too complicated, because if I want to click an Edit link on either page, it's going to open in that small iframe, which isn't big enough for all that. If I tell the Edit link to open up on the whole page (target="_top") then what are they going to get if they happened to click 'back'? If I put a link for them to go back, I'm not going to be able to get the whole iframe pages set back up, it won't be the right photo page in the first box and it may not be the right page in the album box. It'd probably go back to the gallery intro page and the first page of the album. It also would be a pain to tell Gallery2 that only the Edit pages should have a full layout and use the main part of the Edit page as an overscroll div rather than an iframe. I don't want to use Flash because I don't know how to incorporate Gallery2 into Flash, and I've been told it doesn't integrate very well. I'm hesitant to use Javascript but I'm willing if it's necessary. I wouldn't mind PHP because most the pages are already PHP, but I don't know enough of the code to know how I could apply it to this situation. I've wracked my brain and tried various different things and my headache is only growing, so I've come here to ask for second opinions. Quote Link to comment Share on other sites More sharing options...
F1Fan Posted September 17, 2008 Share Posted September 17, 2008 I think you should use regular frames, rather than iframes. Then, just target your links from one frame to another. Your frames could look like this: <frameset rows="300,*"> <frame name="top" src="top.htm"> <frameset cols="50%,50%"> <frame name="left" src="left.htm"> <frame name"right" src="right.htm"> </frameset> </frameset> Then just make sure your links target the correct frame with the target="left" tag. Quote Link to comment Share on other sites More sharing options...
rrmosby Posted September 17, 2008 Author Share Posted September 17, 2008 Regular frames do not work with the layout I have, and I'm already using target attributes. Quote Link to comment Share on other sites More sharing options...
F1Fan Posted September 17, 2008 Share Posted September 17, 2008 OK, I need to be sure I understand what you're trying to do. This is what I do understand (I think): You have 3 basic pages. We'll call the first one "main.php." Main.php has two iframes, containing "left.php" and "right.php." When someone clicks a link in right.php, you want it to target left.php? And you already have names and targets set up and it's not working? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.