Avatar billede buxxy Praktikant
09. april 2010 - 21:47 Der er 12 kommentarer

iframe overholder ikke bredde, højde

Hej Eksperter.

Jeg har flg. kodestump som jeg vil bruge til at vise en ekstern hjemmeside:

<center><iframe src="http://dyrepoliti.forumup.dk/" width="100%" height="500">
  <p>Your browser does not support iframes.</p>
</iframe></center>

Det virker dog ikke efter hensigten, da den side der skal vises i iframe'n slet ikke overholder den definerede bredde + højde. Derimod åbner den en "hel" side - dvs. en side der fylder hele skærmen i bredde + højde.

Det underlige er, at hvis jeg prøver at bruge ek.s google.dk som siden der skal vises i iframe'n - ja så virker det helt 100%.

Er her mon en/nogle der kan svare mig på hvorfor det ikke virker med den URL jeg gerne vil vise = http://dyrepoliti.forumup.dk ?

NB: Det virker i øvrigt heller ikke hvis man prøver med selve: http://forumup.dk

Mvh.
Buxxy.
Avatar billede Slettet bruger
09. april 2010 - 21:51 #1
Siden bruger det der kaldes en frame breaker - Den "bryder ud af" en frame eller iframe, højst sandsynligt for at slippe for, at folk nasser på siden.
Der findes nogle forskellige tricks der kan bruges til at komme uden om en sådan, men når de nu bruger en frame breaker, fordi de ikke ønsker frames, og så må man vel hellere lade være.
Avatar billede buxxy Praktikant
09. april 2010 - 22:37 #2
Hej igen.

Tak for dit svar!

Nu er http://dyrepoliti.forumup.dk det forum som de (dem jeg hjælper med deres hjemmeside) deres egen forum. Deres egen side er: www.dyrenesdemonstration.dk - som er en søsterside til aktivedyrevenner.dk

Meningen med løsningen var, at de således kunne slippe for at have hele 3 hjemmesider - og så blot kunne implementer deres forum (formup) på deres www.dyrenesdemonstration.dk -side. Hermed ville det være lidt mere samlet.

Men jeg vil lige google/læse lidt mere om evt. at omgå frame-breaker'en.

Igen, tak for svaret!

Jeg vender lige tilbage her til debatten igen.
Avatar billede Slettet bruger
09. april 2010 - 22:46 #3
Avatar billede buxxy Praktikant
09. april 2010 - 23:43 #4
Jeg har lige netop selv leget med præcis samme løsning - fra densamme side endda. Dog er jeg ikke helt klar over en enkelt ting, nemlig hvordan jeg bruger den del/hvor det skal indsættes:

Frame Breaker script:
function frame_breaker()
{
if (top != self)
{
top.location.href = location.href;
}
}

Indsætter jeg den direkte i php-koden, hvor jeg også har skrevet iframen, ja så melder den fejl.

Dertil har jeg fundet en anden metode:

<iframe security=\"restricted\"

- dette virker dog kun i IE - og ikke i FF.
Avatar billede buxxy Praktikant
09. april 2010 - 23:46 #5
Tilføjet:

Det er selvfølgelig denne del jeg har prøvet med - uden "Overskriften til skriptet = "Frame Breaker script:":

function frame_breaker()
{
if (top != self)
{
top.location.href = location.href;
}
}
Avatar billede Slettet bruger
10. april 2010 - 00:12 #6
Du skal ikke bruge frame breaker-scriptet, men det neden under, anti-frame breaker-scriptet:

<script>
function StopLoading() {
  if (!document.all) {
    window.stop();
  } else {
    window.document.execCommand('Stop');
  }
}
</script>


Det indsættes i hovetet af siden, og på iframen indsættes:

onload="StopLoading()"
Avatar billede buxxy Praktikant
10. april 2010 - 00:39 #7
Ahh, ja så fattede jeg den.

Det virker dog heller ikke.

Jeg fandt så denne stump kode - som jeg heller ikke kan få til at virke/se meningen med:

$variable = $_SERVER['HTTP_REFERER'];
if($variable == "your_domain")
{
CONTENT HERE
}
elseif($variable == "")
{
CONTENT HERE
}
Avatar billede Slettet bruger
10. april 2010 - 21:55 #8
Hvis der er mulighed for at ændre i koden til forummet, så kan det måske virke, men ellers er Javascript vist den eneste mulighed.
Avatar billede olebole Juniormester
14. april 2010 - 12:34 #9
<ole>

Der skal importeres et eksternt dokument i en iframe. I dokumentet ligger et framebreak script. Det må ikke kunne overrules, da dokumentet jo kommer fra et fremmed domæne - og der er jo sikkert gode grunde til, at der ligger et framebreak script i dokumentet.
Udgiveren ønsker ganske enkelt ikke dokumentet framet, hvorfor det er temmelig ubehøvlet at forsøge at gøre det alligevel  ;o)

/mvh
</bole>
Avatar billede buxxy Praktikant
14. april 2010 - 13:31 #10
Jeg har udtænkt en, måske nok lidt lang og bøvlet metode, men en metode der burde kunne virke.

Problemet er at de har hele 3 hjemmesider, og gerne vil have det mere samlet - klart nok. Hermed vil de gerne have dyrepoliti.forumup.dk - til at vises på deres PHP-Fusion-side: www.dyrenesdemonstration.dk (er pt. i vedligeholdestilstand)

dyrepoliti-siden er opbygget over PHPbb.

Det jeg har tænkt mig er, at tage en databasebackup af dyrepoliti.forumup.dk - og så oprette et subdomæne til www.dyrenesdemonstration.dk = forum.dyrenesdemonstration.dk. På dette sub-domæne kan jeg så lave en ny ren installation af PHPbb.

Planen er så at tage database-backup'en fra dyrepoliti.forumup.dk - og lægge på sub-domænet.

Spørgsmålet er så blot, om forumup's databasebackup kan samarbejde/køres ind på en ny rn installation af et PHPbb-forum ?

Hvem ved, når de nu "beskytter" deres sider så meget, om de muligvis også har lavet noget så man ikke kan tage ens backup og køre ind på en ny ren PHPbb-forum site.. ?
Avatar billede buxxy Praktikant
14. april 2010 - 13:32 #11
Hov - og hele pointet med det er selvfølgelig, at så kan jeg nemt hente siden eksterne via iframe, når den ligger på deres eget sub-domæne.

For jeg kan fint hente en helt normal installeret PHPbb-forum side - via iframe.
Avatar billede buxxy Praktikant
29. oktober 2010 - 15:54 #12
@kimsey0: Jeg kom aldrig videre med denne her, så lukker  spørgsmålet. Smider du et svar, så får du lige point for din hjælpsomhed i.fbm. at hitte en løsning.
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