Hoe voorkom ik dat IE mijn javascriptje niet leest?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Qopzeep
  • Registratie: September 2008
  • Laatst online: 20-08 10:53
Hoi iedereen,

Ik heb een javascriptje op mijn site staan die de breedte van het beeldscherm waarop de pagina bekeken wordt meet, en zodoende van stylesheet wisselt. Het vervelende is alleen, dat IE bij dit soort scripts die vervelende "Information Bar" tevoorschijn haalt, en dat heb ik liever niet.

Dus ik vroeg me af of het mogelijk is om in alle browsers het scriptje te laten uitvoeren, behalve in IE. Ik weet dat het andersom wel kan met het volgende:
HTML:
1
2
3
<!--[if IE]>
    do something
<![endif]-->


Mijn code ziet er als volgt uit:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>Titel</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="master.css" />

<script type="text/javascript" src="screensize.js"></script> //Om deze line gaat het dus

</head>


<body>
Content....
</body>

</html>


En dit is het javascriptje:
JavaScript:
1
2
3
if (screen.width <= 1024) {
    document.write('<link rel="stylesheet" type="text/css" href="1024.css" />');
}


Ik hoop echt dat er een oplossing voor bestaat, want op google kon ik er niks over vinden :'(

Alvast bedankt,
Qopzeep

Acties:
  • 0 Henk 'm!

  • Glabbeek
  • Registratie: Februari 2001
  • Laatst online: 16:28

Glabbeek

Dat dus.

Die informationbar krijg je toch alleen maar wanneer je HTML-file lokaal staat?

En zo is het maar net.


Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

Uploaden naar een website :P Dit krijg je met jouw case alleen in IE als je lokaal test.

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • cyberstalker
  • Registratie: September 2005
  • Niet online

cyberstalker

Eersteklas beunhaas

Gebruik <script type="application/x-javascript"> :) .

Ik ontken het bestaan van IE.


Acties:
  • 0 Henk 'm!

  • Qopzeep
  • Registratie: September 2008
  • Laatst online: 20-08 10:53
D'oh! Jullie hebben gelijk. Probleem opgelost :D Bedankt allemaal _/-\o_

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Kun je jezelf niet beter afvragen of je css/layout wel in orde is als je javascript nodig hebt hiervoor? En wat als iemand javascript uit heeft staan met een 1600x1200 resolutie?

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Of wat als iemand z'n browser simpelweg niet wilt maximizen? Of meerdere monitoren heeft op verschillende resoluties, en de browser gemaximized staat op een ander monitor dan het primaire?

Als je het per se op die manier wilt aanpakken doe je er beter aan de breedte van het document binnen de client te bepalen.


Btw, die information bar voor lokale files kun je simpelweg uitzetten door de security voor die zone even aan te passen (Internet Options, tabblad Security, Local Intranet aanklikken en dan onder op de Custom knop drukken, en dan ongeveer onderaan bij Scripting even de juiste dingetjes op Enable zetten ipv Prompt). Waarom je by default geen javascript mag runnen vanaf lokale content maar wel vanaf het veel onveiligere internet is me werkelijk een raadsel 8)7

[ Voor 87% gewijzigd door .oisyn op 10-03-2009 15:22 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Volgens je doctype gebruik je XHTML. document.write wordt in XHTML niet meer ondersteund.

Zie deze test cases voor bewijs: html vs. xhtml.

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Welk bewijs? Je script bugt als de nete. En het doel van de getElementsByTagName() is me ook onduidelijk.

[ Voor 106% gewijzigd door .oisyn op 11-03-2009 23:06 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1