Avatar billede purup Nybegynder
09. januar 2007 - 14:11 Der er 19 kommentarer og
1 løsning

alternativ side hvis JS er disabled

Hej

Hvordan kan jeg vise en anden side/indhold hvis browseren har disabled JS.

Jeg kender:

<noscript>
    side kræver js...
</noscript>
almendeligt indhold
almendeligt indhold
...

Problemet er bare browseren stadig viser "almendeligt indhold".

En løsning kunne være et redirrect (jeg ved bare ikke hvordan), men jeg forestiller mig det ville være smart med bare én .html så man kan reloade når man har enabled JS.

?
Avatar billede olebole Juniormester
09. januar 2007 - 14:22 #1
<ole>

Det bedste er at sende brugeren til en JS-version af sitet, hvis han har JS enabled - og ellers lade ham blive på det rene HTML-site:

<html>
<head>
<script type="text/JavaScript">
location.href = "js_side.html";
</script>
... osv ... osv ...

/mvh
</bole>
Avatar billede purup Nybegynder
09. januar 2007 - 14:38 #2
Jeg tænkte det var rimeligt an antage at næsten alle har JS og derfor har jeg kun én version af sitet: JS.

Er det så ikke lidt noget skidt at index.html ikke indeholder andet end "please enabled js" og alt indhold ligger i js_side.html - jeg tænker her på søgemaskiner ?
Avatar billede purup Nybegynder
09. januar 2007 - 14:40 #3
En løsning jeg selv lige kom på:

<body>
  <noscript>
    too bad - siden kræver js
    <div style="display: none;">
  </noscript>
  almendeligt indhold
  ...
  <noscript>
    </div>
  </noscript>
</body>


..den er måske ikke helt fin ?
Avatar billede purup Nybegynder
09. januar 2007 - 16:46 #4
En anden løsning:

<noscript>
    <meta http-equiv="REFRESH" content="0;URL=http://www.x.dk/duHarIkkeJS.html">
</noscript>


...nu ser det måske ud som om jeg selv kommer med løsningen, men mit problem er, at jeg ikke rigtigt har forstand på om det er "lovligt" og der er eventuelle downsides ?
Avatar billede mclemens Nybegynder
09. januar 2007 - 18:18 #5
Se Ole's kommentar herinde: http://www.eksperten.dk/spm/687488
Avatar billede futurefreak Nybegynder
10. januar 2007 - 13:03 #6
Ole >> Vil du kontakte mig - din mobil svarer ikke.
Avatar billede purup Nybegynder
10. januar 2007 - 13:34 #7
Ok, så jeg ser det ikke er en løsning. Men jeg forsår ikke helt hvad løsningen så blev ? Et <div> med position: absolute der dækker alt andet indhold - eller ?
Avatar billede mclemens Nybegynder
10. januar 2007 - 14:27 #8
Ja, enten det eller også viderestilling på alle ikke javascript sider over til en javascript side via location som Ole foreslår. Anbefaler samme måde som Ole. Sæt evt. en <meta name="robots" content="noindex, nofollow"> på selve javascript siden, så folk ikke kommer ind på den side uden javascript direkte fra en søgestation af.

... M.h.t. at have en side og så skjule resten af indholdet
kunne du istedet for 14:40:45 vælge noget i stil med:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title><meta name="robots" content="index, follow">

<style type="text/css">
#js {display:none;}
</style>

<script type="text/javascript">
window.onload=function(){
document.getElementById("js").style.display="block";
}
</script>

</head><body>

<noscript>Javascript kræves</noscript>

<div id="js">Du har javascript<br>Bla.<br>Bla.</div>

</body></html>

... Det i 14:40:45 validerede ikke så godt ...
- Du kan som nævnt også bare lave et div der dækker
hele siden istedet for at skjule det andet indhold ...
Avatar billede mclemens Nybegynder
10. januar 2007 - 15:25 #9
Ups, hvis js div'en indeholder megen tekst, er det ved nærmere eftertanke ikke godt m.h.t. søgemaskiner (#js {display:none;}). Så det bedste må være 14:22:27 eller den div der skygger direkte i bunden af siden.
Avatar billede purup Nybegynder
10. januar 2007 - 16:33 #10
shsfgn
Avatar billede purup Nybegynder
10. januar 2007 - 16:35 #11
Jeg mente:

Det med en <div> der dækker alt andet indhold, kan søgemaskiner ikke gennemskue det ? Jeg mener, eller kan man jo bare gemme alt muligt irrelevant ?
Avatar billede mclemens Nybegynder
10. januar 2007 - 18:01 #12
Jeg tør ikke sige om de gennemskuer det overliggende lag,
det er muligt at de gør, så jeg ville ikke selv gøre det ...

... Der er selvfølgelig en begrænsning på hvor meget de
analyserer websites, men om de fanger det er et godt spørgsmål.
Avatar billede purup Nybegynder
12. januar 2007 - 14:03 #13
Hmm...
Jeg kan se på den helle at jeg har gang i noget meget søgemaskine-uvenligt, så jeg må nok bruge Oleboles løsning.
Tak for hjælpen mclemens, men jeg må vel gi' pointene til Ole eftersom det var ham der kom med løsningen.
Avatar billede mclemens Nybegynder
12. januar 2007 - 14:36 #14
Helt enig, jeg er her bare :D

... Jeg havde på et tidspunkt selv et site, der baserede designet på at åbne op i fuldvindue via. javascript (eller vindue kun med title bar, hvis det var netscape) - ulempen var dog stort set ingen søgeindeksering - medmindre man søgte direkte på navnet, da undersider man kun nåede frem til med js ikke blev indekseret.
Avatar billede olebole Juniormester
12. januar 2007 - 14:45 #15
Med alle de mange points, synes jeg helt klart, mclemens bør smide et svar også  ;o)
Avatar billede olebole Juniormester
12. januar 2007 - 14:46 #16
... så meget kan jeg ikke spise helt alene  ;D
Avatar billede purup Nybegynder
12. januar 2007 - 14:49 #17
Det synes jeg er en god ide - så kommer jeg heller ikke på hans sorte liste.
Avatar billede mclemens Nybegynder
12. januar 2007 - 15:02 #18
Hehe, jeg har ingen sort liste :D
... Accepter svaret Purup, jeg hugger
nogle point fra Ole en anden gang :P
( Jeg var her ikke for at få point )
Avatar billede purup Nybegynder
13. januar 2007 - 16:03 #19
Nå men så.....

Og tak for hjælpen
Avatar billede olebole Juniormester
16. januar 2007 - 14:30 #20
purup >> Selvtak - og tak for points  ;o)

mclemens >> du skal være mere end velkommen  ;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