Avatar billede snigeren Nybegynder
22. juni 2010 - 18:15 Der er 8 kommentarer og
1 løsning

er dette for gammel kode til nye browsere?

Da jeg ikke selv har skrevet det her script og ikke kender ret meget til js vil jeg meget gerne høre om det er gammelt og outdated:

<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>



og flash bliver sat ind således:

<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="300" height="258">
                <param name="movie" value="Animation/triplan.swf" />
                <param name="quality" value="high" />
                <param name="wmode" value="opaque" />
                <param name="swfversion" value="7.0.70.0" />
                <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don't want users to see the prompt. -->
                <param name="expressinstall" value="Scripts/expressInstall.swf" />
                <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
                <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="Animation/triplan.swf" width="300" height="258">
                  <!--<![endif]-->
                  <param name="quality" value="high" />
                  <param name="wmode" value="opaque" />
                  <param name="swfversion" value="7.0.70.0" />
                  <param name="expressinstall" value="Scripts/expressInstall.swf" />
                  <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
                  <div>
                    <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
                    <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
                  </div>
                  <!--[if !IE]>-->
                </object>
                <!--<![endif]-->
              </object>



Er det helt skidt eller? For hvis jeg bruger view source i explorer 8 får jeg følgende som det eneste:

<HTML>
<HEAD>
<TITLE>www.xn--gipsogstl-d3a.dk</TITLE>
<META NAME="robots" CONTENT="noindex">
</HEAD>
<FRAMESET FRAMESPACING="0" BORDER="0" FRAMEBORDER=No ROWS="100%,*">
  <FRAME SRC="http://www.website.dk">
</FRAMESET>
<NOFRAMES>
Sorry, your browser doesn't seem to support frames! <br>
Proceed to <A href="http://www.website.dk">http://www.website.dk</A> manually.
</NOFRAMES>
</HTML>

Der er bare ikke noget med frames i index filen.
Avatar billede aners Nybegynder
22. juni 2010 - 18:55 #1
Drop <frame...>, lær <div...>
Avatar billede claes57 Ekspert
22. juni 2010 - 18:59 #2
flash er på vej ud - hvis du spørger microsoft og apple, som begge vil markedsføre deres eget. Men man kan godt køre med flash - de fleste brugere har det jo.
Billeder og preload - det er nok udgået noget - med nutidige bredbånd har man ikke brug for det.
Avatar billede snigeren Nybegynder
22. juni 2010 - 22:28 #3
hmm det med frames er sådan set det jeg fatter mindst af, hvor i det øverste script står der noget om frames? resten er bare ren html og der står intet om frames,..

Jeg forsøger bare at finde ud af hvorfor sitet ikke virker som det skal, jeg forwarder et domæne hen til en index.html der ligger i en undermappe på samme dedikerede server som hovedsitet. Og denne index.html har en masse meta data som man ikke kan se før man skriver hele sub-stien ind i browseren...

Men det jeg gerne vil vide er om der ud over den sidste besked står noget om frames i scriptet?
Avatar billede claes57 Ekspert
23. juni 2010 - 09:58 #4
den sidste kode - den du får vist i IE8 - er bare en simpel måde at skjule den virkelige kode på. Der er lavet en frame i maks størrelse, og alm 'vis kode' viser så bare dette.
I firefox højreklikke man, går ned til 'denne ramme' og så 'vis kode' - så vises den faktiske kode, der vises i framen.
På den måde vil der stå 'gipsogstål.dk' i browsers adresselinje, mens der reelt vises en underside eller data fra et andet sted.
Avatar billede snigeren Nybegynder
23. juni 2010 - 22:31 #5
men er der brugt frames? jeg kan ikke lige se noget frame kode nogen steder...?

hvis du skriver gipsogstål.dk i browseren er titlen også skør. og man kan ikke se meta data´en. Men ved ikke om det skyldes forwarding fra domænet gipsogstål.dk til under mappen på hovedsiden?
Avatar billede claes57 Ekspert
24. juni 2010 - 09:54 #6
her -----------------------
<HTML>
<HEAD>
<TITLE>www.xn--gipsogstl-d3a.dk</TITLE>
<META NAME="robots" CONTENT="noindex">
</HEAD>
<FRAMESET FRAMESPACING="0" BORDER="0" FRAMEBORDER=No ROWS="100%,*">
  <FRAME SRC="http://www.website.dk">
</FRAMESET>
<NOFRAMES>
---------------------------
ret
<TITLE>www.xn--gipsogstl-d3a.dk</TITLE>
til
<TITLE>Gipsogstål.dk</TITLE>

siden gipsogstål forwardes ikke, den låner og skjuler website.dk's kode.
Skulle gipsogstål forwarde, så ville den indeholde
------------
<html><head>
<meta http-equiv="refresh" content="0; URL=http://www.website.dk">
</head><body></body></html>
------------
og så ville adresselinjen ændres til website.dk, og du ville kunne se koden.
Avatar billede snigeren Nybegynder
24. juni 2010 - 20:37 #7
ahh har lige fået svar fra dem der hoster siden, det er åbenbart en frame der åbner selve siden. Hvilket jo så forklarer hvorfor jeg får den frame fejl.

Må få ham til at lave det anderledes =)

Men tak for assistencen, smid et svar så får du lidt point :)
Avatar billede claes57 Ekspert
24. juni 2010 - 21:03 #8
ok - snak sammen fremover... ;)
Avatar billede snigeren Nybegynder
24. juni 2010 - 22:30 #9
yep, thx :D
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