[HTML, JS en CSS]

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Ik heb last van een paar vervelende bugs in IE7 en lager, zie screenshots

De render bug, een van mijn rounded corners wordt niet goed weergegeven, op sommige resoluties doen meer rounded corners vaag, ik heb het met CSS only geprobeerd maar ook met JS, beiden hadden last van dezelfde bug:
http://willhostforfood.com/users/T/teun1993/ie7-render-bug.JPG

De gif bug, door mijn upload script wordt een soort overlay gecreerd met daarop een upload gif, deze beweegt in IE7 en lager niet, hoe kan dit? (De overlay wordt gemaakt met jQuery en jQuerUI):
http://willhostforfood.com/users/T/teun1993/ie7-gif-bug.JPG

Acties:
  • 0 Henk 'm!

  • Pkunk
  • Registratie: December 2003
  • Laatst online: 11-09 17:52
Misschien even wat relevante code posten? Of liever nog, een voorbeeldje online?

Hallo met Tim


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 17-09 12:52

Bosmonster

*zucht*

Die bug heb ik nooit een oplossing voor gevonden. Al moet ik wel zeggen dat ik het probleem nog nooit in IE7 heb gezien, alleen in IE6.

Welke doctype gebruik je? Het is zo een beetje koffiedik kijken zonder voorbeeld.

Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Sorry voor de wat gebrekkige informatie, hierbij wat meer details.

Online voorbeeld:
http://leeromgeving.comxa.com

Voor de corners wordt op dit moment een JavaScript file gebruikt, genaamd jquery.corners.js (In te zien op: http://leeromgeving.comxa.com/jquery/jquery.corners.js)

Wat betreft het .gif bestand, het gaat om dit bestand: http://leeromgeving.comxa.com/images/loader.gif

Dit plaatje wordt weergegeven in een zogenaamde jQueryUI dialog (een onderdeel van jQuery).

Om het euvel te reproduceren kun je het volgende doen:
1. Log in.
*Inloggegevens weggehaald i.v.m. veiligheid*
2. Ga naar online diskspace (http://leeromgeving.comxa.com/index.php?pageindex=diskspace.php)
3. Upload een bestand, als je dan IE <= 7 gebruikt zul je zien dat de .gif niet meer animated is.

Source code van de lay-out:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<meta http-equiv="content-script-type" content="text/javascript"> 
<meta http-equiv="content-style-type" content="text/css"> 
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> 
<meta http-equiv="content-language" content="nl"> 
<meta name="description" content="online digitale leeromgeving leren van achter de computer"> 
<meta name="keywords" content="online, digitaal, leeromgeving, leren, educatief, school, rooster, studiewijzer, diskspace, adminpaneel"> 
<link rel="icon" type="image/x-icon" href="images/favicon.ico"> 
<link rel="stylesheet" type="text/css" href="stylesheets/jquery-ui-1.7.2.custom.css"> 
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet_index.css"> 
<script type="text/javascript" src="jquery/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="jquery/jquery-ui-1.7.2.custom.min.js"></script> 
<script type="text/javascript" src="jquery/jquery.corners.js"></script> 
<script type="text/javascript" src="jquery/jquery.cycle.lite.min.js"></script> 
<script type="text/javascript"> 
var displayCorners = true;
</script> 
<!--[if lte IE 6]>
<script type="text/javascript">
var displayCorners = false;
</script>
<![endif]--> 
<script type="text/javascript"> 
if (displayCorners != false) {
    window.onload = function() {
        $('#header').corner("15px tl tr");
        $('#content').corner("15px bl br");
        $('#menu').corner("15px bl");
    }
}
</script> 
<title>Digitale Leeromgeving</title></head> 
<body> 
<!--[if lt IE 8]>
<script type='text/javascript'>
$(function() {
$('#browser-upgrade-box').click(function() {
$(this).hide();
})
});
</script>
<div id="browser-upgrade-box">
<div id = "browser-box">
<p class="browser-links">
<a href="http://www.microsoft.com/windows/internet-explorer/default.aspx" class="browser-link">
<span class = "internetexplorer-link"></span>
</a>
<a href="http://www.mozilla.com/" class="browser-link">
<span class = "firefox-link"></span>
</a>
<a href="http://www.google.com/chrome/index.html" class="browser-link">
<span class = "chrome-link"></span>
</a>
<p class="upgrade-message">
<strong>Uw browser is verouderd, mogelijk wordt deze website hierdoor niet juist weergegeven</strong>
<br>
<span>Wij raden u aan om een upgrade naar een van deze moderne browsers uit te voeren:</span>
</p>
 
</p>
<span style = "display: inline-block; font-size: 10px; float: right;">Klik om te sluiten</span>
</div>
</div>
<![endif]--> 
<div id = 'body'> 
<div id = 'header'> 
<div id = 'headerarea'> 
<!-- Header begin --> 
<a href = 'index.php'>Online Digitale Leeromgeving </a><!-- Header eind --> 
</div> 
</div> 
<div id = 'menu'> 
<div id = 'menuarea'> 
<!-- Menu begin --> 
<ul> 
<li><a href='index.php?pageindex=diskspace.php'>Online diskspace</a></li> 
<li><a href='index.php?pageindex=nieuws.php'>Nieuwspagina</a></li> 
<li><a href='index.php?pageindex=roosters.php'>Rooster</a></li> 
<li><a href='index.php?pageindex=studiewijzers.php'>Studiewijzers</a></li> 
<li><a href='index.php?pageindex=cijfers.php'>Cijfers
</a></li> 
</ul> 
<!-- Menu eind --> 
</div> 
</div> 
<div id = 'content'> 
<div id = 'textarea'> 
<noscript> 
<div class="ui-state-error ui-corner-all" style="padding: 0 .7em; width: 98%;"> 
<p> 
<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> 
<strong>Alert: </strong>Om deze site goed te bekijken is JavaScript vereist, dit hebt u uitgeschakeld. <a href = "?pageindex=javascriptoff"><u>Meer informatie</u></a> 
</p> 
</div> 
<br> 
</noscript> 
<!-- Module begin --> 
<script type = "text/javascript"> 
$(document).ready(function() {
    $("#showcase").cycle({
    speed:   1000,
    timeout: 4000,
    next:   "#showcase",
    pause:   1
    });
});
</script> 
<p class = "header">Welkom</p> 
<br> 
<p>Welkom op de digitale leeromgeving, deze website is bedoelt om voor de leerling een overzichtelijke pagina te creëren waarop relevante informatie zichtbaar is. Veel van die informatie is persoonlijk en verschilt per leerling, vandaar dat de leerling moet inloggen om van dit systeem gebruik te kunnen maken. </p> 
<p>Ook leraren hebben toegang tot de leeromgeving, zij kunnen informatie van hun vakgebied aanpassen of toevoegen. Dit om er voor te zorgen dat de informatie voor de leerling altijd actueel is.</p> 
<br> 
<p class = "header">Functies van de leeromgeving</p> 
<br> 
<p>Door middel van de slideshow willen wij proberen om te laten zien wat voor functies de leeromgeving te bieden heeft. Gaat dit wat de snel, ga dan met de muis op de tekst staan, de slideshow pauzeert dan.</p> 
<br> 
<div id = "showcase"> 
    <div class = "showcase-items"> 
        <p> 
        <span><img height = "100px" width = "100px" src = "images/diskspace.png" alt = "Diskspace"></span> 
        <strong>Online Diskspace</strong><br> 
        Hier kan je persoonlijke bestanden neerzetten, en deze delen met anderen. Deze bestanden kun je vanaf elke plek met internetverbinding weer ophalen, zo raak je nooit je werk kwijt.
        </p> 
    </div> 
    <div class = "showcase-items"> 
        <p> 
        <span><img height = "100px" width = "100px" src = "images/rooster.png" alt = "Rooster"></span> 
        <strong>Rooster</strong><br> 
        Jouw persoonlijke rooster met actuele wijzigingen kun je gemakkelijk en snel hier in zien, altijd op de hoogte van de laatste wijzigingen!
        </p> 
    </div> 
    <div class = "showcase-items"> 
        <p> 
        <span><img height = "100px" width = "100px" src = "images/studiewijzer.png" alt = "Studiewijzer"></span> 
        <strong>Studiewijzer</strong><br> 
        Wat moet er door jou gedaan worden en wanneer moet dat af? Het wordt voor je op een rijtje gezet op deze pagina, makkelijk voor jou en je leraren, nooit meer onduidelijkheid.
        </p> 
    </div> 
    <div class = "showcase-items"> 
        <p> 
        <span><img height = "100px" width = "100px" src = "images/cijfers.png" alt = "Cijfers"></span> 
        <strong>Cijfers</strong><br> 
        Je hoeft niet meer op een rapport te wachten maar je hebt direct toegang tot al de door jou behaalde cijfers, ook gemiddelden en dergelijke worden weergegeven.
        </p> 
    </div> 
    <div class = "showcase-items"> 
        <p> 
        <span><img height = "100px" width = "100px" src = "images/nieuws.png" alt = "Nieuws"></span> 
        <strong>Nieuwspagina</strong><br> 
        Op deze pagina staat al het nieuws dat voor jou belangrijk is, zo hoef je alleen nuttige dingen te lezen. Ook is deze pagina altijd actueel en up to date, nooit achterhaald dus.
        </p> 
    </div> 
</div><!-- Module eind --> 
</div> 
</div> 
<div class = 'login'> 
<div id = 'loginarea'> 
<!-- Login begin --> 
<form action = '?action=login' method = 'post'><table class = 'login'><tr><td>Gebruikersnaam:</td></tr><tr><td><input style = 'width: 90%;' type='text' name='gebruikersnaam' value=''></td></tr><tr><td>Wachtwoord:</td></tr><tr><td><input style = 'width: 90%;' type='password' class = 'login_width' name='wachtwoord' value=''></td></tr><tr><td colspan = '1'><input type='submit' value='Log in'></td></tr></table></form><!-- Login eind --> 
</div> 
</div> 
<div id = 'footer'> 
<!-- Footer begin --> 
&copy 2009 Jarik van Haaren en Teun Lassche | All Rights Reserved<!-- Footer eind --> 
</div> 
</div> 
<!-- Load time: 0.00113797187805, Dbqueries: 4--> 
</body> 
</html>


Alvast bedankt.

Acties:
  • 0 Henk 'm!

  • Grote Schurk
  • Registratie: Januari 2007
  • Laatst online: 09-09 16:37
Ik heb ervaren dat het rounded probleem alleen optreed bij oneven hoogtes. (bij absolute, bottom: 0px) Vraag me niet waarom maar zo vreemd zijn de IE bugs nou eenmaal.. :D

Edit: een oplossing daarvoor kan dus zijn om voor blokken met variabele hoogtes een js scriptje te maken die checkt of de hoogte oneven is, zoja, een pixel bij telt. Voor statische hoogtes heb je het zelf natuurlijk in de hand.

[ Voor 40% gewijzigd door Grote Schurk op 03-11-2009 16:14 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 17-09 12:52

Bosmonster

*zucht*

Zo vreemd is dat niet, aangezien het een afrondingsprobleem is. Maar voor zover ik weer dus alleen onder IE6.

Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Bedoel je met oneven hoogtes de hoogte van de corners of van de box waar ze op van toepassing zijn?

Acties:
  • 0 Henk 'm!

  • Grote Schurk
  • Registratie: Januari 2007
  • Laatst online: 09-09 16:37
Van de box met relatieve positie

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

Ik wil niet ver offtopic gaan, maar je kan beter nog even naar de veiligheid van je php applicatie kijken. Je .htaccess ziet er goed uit btw ;)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Options -indexes
ErrorDocument 404 http://leeromgeving.comxa.com/index.php
ErrorDocument 403 http://leeromgeving.comxa.com/index.php
<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
php_value output_handler ob_gzhandler

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Heb je ook een voorbeeld van zo'n script?

Acties:
  • 0 Henk 'm!

  • Grote Schurk
  • Registratie: Januari 2007
  • Laatst online: 09-09 16:37
Moet je even zoeken en proberen, met jquery moet het aardig makkelijk gaan.
Ik ben zelf een front-end devver zonder js kennis, dus ik kan je niet verder helpen ;)

Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Kun je me ook vertellen wat er mis is met de beveiliging?

Acties:
  • 0 Henk 'm!

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
L0calh0st schreef op dinsdag 03 november 2009 @ 16:26:
Kun je me ook vertellen wat er mis is met de beveiliging?
je .htaccess kan meestal niet gelezen worden door bezoekers.

Acties:
  • 0 Henk 'm!

  • Chillosophy
  • Registratie: Juli 2006
  • Laatst online: 17-09 21:15
moozzuzz schreef op dinsdag 03 november 2009 @ 17:46:
[...]

je .htaccess kan meestal niet gelezen worden door bezoekers.
Inderdaad. Standaard staan de volgende regels in het configuratiebestand van apache (httpd.conf). Wellicht even controleren of deze als comments staan weergegeven ("#" voor de regel). Anders kun je deze code voor zover ik weet gewoon in je .htaccess bestand zelf zetten.

code:
1
2
3
4
5
6
7
8
#
# The following lines prevent .htaccess and .htpasswd files from being 
# viewed by Web clients. 
#
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
</FilesMatch>

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

Uhm, nee, dat is alleen als je het direct bekijkt, maar het probleem is dat ie in zijn code gewoon
PHP:
1
include($_GET['page'])
deed. Daardoor kan je daarmee ieder bestand lezen wat php ook kan lezen. Dus alles uit een /private/ map bijvoorbeeld.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Ik heb nu die bug gefixd, domme beginnersfout was het, had niet mogen gebeuren. Weer wat geleerd voor de toekomst: Vertrouw nooit data die over de URL is verplaatst, het zelfde geldt voor data in invoervelden.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 17-09 12:52

Bosmonster

*zucht*

FritsYpeij schreef op dinsdag 03 november 2009 @ 16:26:
Ik ben zelf een front-end devver zonder js kennis, dus ik kan je niet verder helpen ;)
Kun je dat nog los van elkaar zien anno 2009 dan :?

Acties:
  • 0 Henk 'm!

  • Grote Schurk
  • Registratie: Januari 2007
  • Laatst online: 09-09 16:37
Bosmonster schreef op dinsdag 03 november 2009 @ 19:50:
[...]


Kun je dat nog los van elkaar zien anno 2009 dan :?
Och, ja, misschien ben je te goed voor me, help jij de TS anders ff? :?

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

L0calh0st schreef op dinsdag 03 november 2009 @ 19:46:
Ik heb nu die bug gefixd, domme beginnersfout was het, had niet mogen gebeuren. Weer wat geleerd voor de toekomst: Vertrouw nooit data die over de URL is verplaatst, het zelfde geldt voor data in invoervelden.
Vertrouw nooit de client. Met die regel heb je gelijk alles te pakken ;)

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 17-09 12:52

Bosmonster

*zucht*

FritsYpeij schreef op dinsdag 03 november 2009 @ 20:10:
[...]

Och, ja, misschien ben je te goed voor me, help jij de TS anders ff? :?
Owjee, wist niet dat je boos werd :P

Vroeg me gewoon af hoe je dat los van elkaar kunt zien, gezien het feit dat js zo'n essentieel onderdeel is van een moderne website en vaak erg verweven is met de (opbouw van) html en css.

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
FritsYpeij schreef op dinsdag 03 november 2009 @ 20:10:
[...]


Och, ja, misschien ben je te goed voor me, help jij de TS anders ff? :?
Als je geen kennis hebt van t onderwerp dan kun je toch sowieso beter niet reageren dan :?

Dit lijkt me jouw probleem + een mogelijke oplossing: http://geekrider.wordpres...g-in-internet-explorer-7/

Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Hartstikke bedankt, die oplossing ga ik proberen!

Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Beide bugs zijn met hulp van jullie gefixd, de render bug was op te lossen door een doctype strict te gebruiken (met dank aan bosmonster)(moest hierna wel alle <font> elementen en meer van dat soort dingen weghalen, maar dat is allemaal gelukt). De .gif bug is gefixd door de hack uit de link van Cartman. Ook Sebazzz heeft ons erg geholpen door een enorm dom veiligheidslek aan het licht te brengen, dit lek is inmiddels gedicht.
Pagina: 1