webForumDet fria alternativet

Läsa in sida utanför iframe.

4 svar · 865 visningar · startad av Okkido

OkkidoMedlem sedan maj 20007 492 inlägg
#1

Snopp.

Jag bygger en blogg åt en kund som tyvärr ska implementeras på en befintlig sida via en iframe. Ingen snygg lösning men inget jag har något att säga till om.

Däremot skulle jag behöva ett script som gör så att om man kommer in på bloggen utan att ha gått in via den befintliga sidan (sökmotor osv) så ska sidan läsas in utanför iframen. Är ni med?

Hur?

DenkanMedlem sedan juni 2002256 inlägg
#2

Testa lägga in detta på bloggen.

<script type="text/javascript">
if (top.frames.length <= 0)
   top.location='http://www.SidaMedIframe.se/blog';
</script>
OkkidoMedlem sedan maj 20007 492 inlägg
#3

Jag testade tidigare med:

<script type="javascript/text">
if (top.frames.length == 0) {
    top.location = "http://sidurl.com/";
    };
</script>

och det fungerade bra i ur den aspekten att externa sidan laddades. Enda problemet är att om jag går in på tex http://sida.com/blogg/kategori/inlagg1 så laddas externa sidan in men innehållet i iframe:en blir url:en som jag satt i src:en på ifram:en.

Jag vill så klart att om jag googlar fram sida.com/blogg/kategori/inlagg1 så ska externa sidan laddas in och jag stannar kvar på sida.com/blogg/kategori/inlagg1 och inte kommer till sida.com/blogg/

LedelMedlem sedan dec. 2004736 inlägg
#4

Du har ingen möjlighet att skicka med den sidan besökaren försökte visa i en querystring eller liknande i din top.location = "x"?
Alltså:
Besökaren går in på https://www.felsida.com/blog/kat/inlagg32
Sen skickar du iväg honom med top.location="http://www.rattsida.se/blog/?page=www.felsida.com/blog/kat/inlagg32" eller något liknande?

DenkanMedlem sedan juni 2002256 inlägg
#5

Ledels förslag är att föredra, men skulle du inte ha möjlighet att styra detta så kan du prova denna modifierade varianten:

<script type="text/javascript">
if (top.frames.length <= 0)
   top.location='http://sidurl.com/blog/?blogPage=' + escape(this.location);
else {
	// Hämta huvudsidans blogPage-parameter

	var parentUrl = String(top.location);
	
	var lookFor = '?blogPage=';
	var pos = parentUrl.indexOf(lookFor);
	if(pos >= 0) {
		var blogUrl = parentUrl.substring(pos+lookFor.length);
		if(blogUrl != '' && this.location != unescape(blogUrl))
			this.location = unescape(blogUrl);
	}
}
</script>
135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)