Avatar billede jmc Nybegynder
11. september 2003 - 08:51 Der er 5 kommentarer og
1 løsning

loading into frames

Er der ikke en mere enkel måde at gøre det på:
http://tech.irt.org/articles/js190/index.htm

?
Avatar billede cdc Novice
11. september 2003 - 09:28 #1
du kan sette et lille script ind på de sider som ikke skal åbnes alene, og redirecte det hele til index siden.
Avatar billede cdc Novice
11. september 2003 - 09:29 #2
<script language="JavaScript"><!--
if (parent.location.href == self.location.href)
  window.location.href = 'index.htm';
//--></script>
Avatar billede jmc Nybegynder
11. september 2003 - 09:35 #3
Ja, men jeg ville gerne loade den rigtige side ind i HTML framen.

Jeg har dette script:

<body bgcolor="#F1E6D0" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div id="Layer1" style="position:absolute; left:292px; top:163px; width:114px; height:235px; z-index:1; visibility: hidden;">rejser
  historie</div>
<table align="center" width="100%" height="100%" border="0">
  <tr>
    <td valign="middle"><div style="text-align:center;">
    <IFRAME ID="ifrm" noscroll scrolling="no" style="text-align:center valign="center"  NAME="ifrm" WIDTH=777 HEIGHT=397 SRC="indhold.htm" FRAMEBORDER=0 SCROLLING=yes ALLOWTRANSPARENCY="true">
</IFRAME></div></td>
  </tr>
</table>


Som skal overføres til noget som benytter samme kode som dette:

<script type="text/javascript" language="JavaScript"><!--
var passed    = location.search ? unescape(location.search.substring(1)) + '&' : '';
var myContents = passed ? passed.substring(0,passed.indexOf('&')) : 'contents.htm';
passed        = passed.substring(passed.indexOf('&')+1);
var myTitle    = passed ? passed.substring(0,passed.indexOf('&')) : 'title.htm';
passed        = passed.substring(passed.indexOf('&')+1);
var myMain    = passed ? passed.substring(0,passed.indexOf('&')) : 'main.htm';

function checkframed() {
    if (top != self) { if (document.images) top.location.replace(self.location.href); else top.location.href = self.location.href; }
}

setTimeout('checkframed()',10000);

var ua = navigator.userAgent.toLowerCase();

var di = (navigator.appName == 'Microsoft Internet Explorer' && ua.indexOf('mac') > 0 && ua.indexOf('3.01') > 0) ? false : document.images;

if (di)    {
        ergi87143548 = new Image();
        document.write('<frameset onLoad="checkframed()" framespacing="0" border="false" frameborder="0" cols="50%,50%">');
        document.write('    <frame name="contents" target="main" scrolling="no" marginwidth="0" marginheight="0" src="' + myContents + '">');
        document.write('    <frameset rows="50%,50%">');
        document.write('        <frame name="title" target="main" scrolling="no" marginwidth="0" marginheight="0" src="' + myTitle + '">');
        document.write('        <frame name="main" scrolling="no" marginwidth="0" marginheight="0" src="'+ myMain + '">');
        document.write('    <\/frameset>');
        document.write('<\/frameset>');
}
else {
        var star = '*';
        if (ua.indexOf('opera') > 0) star = '0';
        document.write('<frameset onLoad="checkframed()" framespacing="0" border="false" frameborder="0" cols="50%,50%">');
              document.write('    <frameset rows="100%,'+star+'">');
        document.write('        <frame name="contents" target="main" scrolling="no" marginwidth="0" marginheight="0" src="' + myContents + '">');
              document.write('        <frame name="ergi87143548" target="main" scrolling="no" marginwidth="0" marginheight="0" src="blank.htm">');
              document.write('    <\/frameset>');
        document.write('    <frameset rows="50%,50%">');
        document.write('        <frame name="title" target="main" scrolling="no" marginwidth="0" marginheight="0" src="' + myTitle + '">');
        document.write('        <frame name="main" scrolling="no" marginwidth="0" marginheight="0" src="'+ myMain + '">');
        document.write('    <\/frameset>');
        document.write('<\/frameset>');
}
//--></script>

<noscript>
<frameset framespacing="0" border="false" frameborder="0" cols="50%,50%">
    <frame name="contents" target="main" scrolling="no" marginwidth="0" marginheight="0" src="contents.htm">
    <frameset rows="50%,50%">
        <frame name="title" target="main" scrolling="no" marginwidth="0" marginheight="0" src="title.htm">
        <frame name="main" scrolling="no" marginwidth="0" marginheight="0" src="main.htm">
    </frameset>
</frameset>
</noscript>


kan dette lade sig gøre og hvordan?
Avatar billede roenving Novice
11. september 2003 - 17:43 #4
http://roenving.users.whitehat.dk/WD3Input.html

Prøv at klikke forneden til venstre på den tekst, hvor der står noget om framing, så får du en forklaring og en kode !-)

-- og sammenlign også adresselinjen med ovenstående link ...
Avatar billede jmc Nybegynder
12. december 2003 - 22:25 #5
hvem skal have points?
Avatar billede jmc Nybegynder
24. maj 2005 - 14:48 #6
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