webForumDet fria alternativet

Tvinga sida öppna i en iframe

6 svar · 357 visningar · startad av zeeke

zeekeMedlem sedan apr. 20047 inlägg
#1

Kan man göra så att en sida alltid tvingas att öppna i en iframe?
Lite bakgrund till min fråga.
På min startsida har jag så man kan se det senaste tillagda i forumet. Här ifrån ska man då kunna klicka på rubriken och då komma till forumet där man då ska se hela inlägget.
Forum sidan (forum.asp) har två iframes. Den ena för att se alla frågor och den andra för att se inläggen. Vill nu att man i iframen som heter iframe_read ska få upp sidan man klicka på startsidan.
Har provat med lite olika saker, tex denna som jag la på sidan som ska dyka upp i iframen

<!--script bot="HTMLMarkup" startspan>
if (parent.location.href==iframe_read.location.href) location.href="forum.asp";</script-->
<script language="javascript">
if (parent.location.href==iframe_read.location.href) location.href="forum.asp";</script>
<!--script bot="HTMLMarkup" endspan>
if (parent.location.href==iframe_read.location.href) location.href="forum.asp";</script-->

och denna som jag la på startsidan för att kunna peka på vilka ifrmaes som ska uppdateras

<script Language="JavaScript">
function changeframe(Frame1,Frame2)
{
parent.frames[iframe_main].location.href = Frame1;
parent.frames[iframe_read].location.href = Frame2;
}
</script>

men det fungerar inte :(
Hoppas någon förstår vad jag menar

zeekeMedlem sedan apr. 20047 inlägg
#2

Har löst det nu
Gjorde så här. La in denna koden på min sida som innehåller mina iframes och en variabel på src (src="<%=startsida%>" ) för min iframe (iframe_read)

if not IsNumeric(Request.QueryString("threadID")) then
'Ogiltigt anrop. Skicka tillbaka till startsidan.
Response.Redirect("forum.asp")
else
'Giltigt anrop.
If not Request.QueryString("threadID") = "" then
startsida=""
  startsida="read.asp?threadID="& Request.QueryString("threadID")& "&antal=yes"
elseif Request.QueryString("threadID") = "" then
  startsida="start.htm"
else
  startsida="start.htm"
end if'*** inre slut
end if'*********** yttre slut
nitro2k01Medlem sedan aug. 20039 342 inlägg
#3
 
parent.frames["iframe_main"].location.href = Frame1;
parent.frames["iframe_read"].location.href = Frame2;

Om iframe_main resp. _read är name för iframerna bör du ha citationstecken, som i koden ovanför. Vet inte om det var det du var ute efter egentligen.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Och denna kod kan med fördel se ut på detta vis eftersom iframens name innehåller _.

if (parent.location.href==document.frames["iframe_read"].location.href) location.href="forum.asp";</
zeekeMedlem sedan apr. 20047 inlägg
#5

okej tack för tipset
Sidan som jag skickar värdet till heter read.asp. Får man med sig värdet dit om man gör som du visar. HAr för mig att jag provat din variant och inte fått det att fungera.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#6

Skulle gärna se sidan så jag kan bilda mig en egen uppfattning. Ladda upp URL?

zeekeMedlem sedan apr. 20047 inlägg
#7

Hej igen. Här är länken till sidan
http://www2.hemsida.net/kentweb/

125 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)