Hallo, ik ben momenteel bezig mijn website te herschrijven, ik wil nu een script inbouwen dat via ajaj alles afhandelt. Dit werkt opzich prima en in safari en firefox werkt het. Echter is ie het probleem. Deze werkt niet me de code. Het gaat om hetvolgende:
http://easy-upload.nl?testmode
zie ook http://easy-upload.nl?testmodetweaktest
In de javascript code zit een loop die met intervals werkt. Deze werkt prima, zodra de taak compleet is moet deze stoppen en dit werkt allemaal goed onder safari en firefox en dus moet het goed zijn denk ik. ie werkt echter niet.
In ie draait alles fijn totdat een interval compleet is, daarna stoptie er spontaan mee. Bagger. Ik denk dat de code ergens vastloopt op een foutmelding maar ik krijg er niets uit. Debuggers vertellen ook niets nuttigs.
Ik zit al een tijdje te zoeken maar ik kom er echt niet uit, kunnen jullie mij misschien helpen dit probleem op te lossen? Dank u.
http://easy-upload.nl?testmode
zie ook http://easy-upload.nl?testmodetweaktest
In de javascript code zit een loop die met intervals werkt. Deze werkt prima, zodra de taak compleet is moet deze stoppen en dit werkt allemaal goed onder safari en firefox en dus moet het goed zijn denk ik. ie werkt echter niet.
JavaScript:
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
| if(document.all) document.getElementById('upload_frame').attachEvent('onload',function(){iframeFinished('')}); else document.getElementById('upload_frame').addEventListener('load',function(){iframeFinished('')},false); function iframeFinished(){ if (!document.all){ var resp = getFramecontent('upload_frame'); }else var resp = getFramecontent('upload_frame'); } function getFramecontent(frameid){ var iframe = document.getElementById(frameid); var ddoc = iframe.document || iframe.contentDocument || iframe.contentWindow && iframe.contentWindow.document || null; if(document.all) return(document.frames(frameid).document.body.innerText); else return ddoc.documentElement.textContent; } function domethefile() { $.get('progresstester.php?progress_key=<?php echo $key?>', function(data) { parsedata=jQuery.parseJSON(data); if(parsedata.total>52428800) { alert('Dit bestand is te groot, probeer een kleiner bestand.'); $('#errormessage').html('Sorry, de maximale bestandsgroote is overschreden.'); $('#guide, .uploadbutton, #ziparea').toggle(); $('#errormessage').show(); $('#loadsection').hide(); $('#ziparea').show(); visibleinput.show(); clearInterval(run); stop(); } $('#loading').animate({width : parsedata.current/parsedata.total*100+'%'}, 1000); $('#loadingcontainer').html(Math.round(parsedata.current/parsedata.total*100)+'%'); if(parsedata.current/parsedata.total*100==100) { $('#fileresult').html("<table class=\"list\"></table>"); uploadresult=jQuery.parseJSON(getFramecontent('upload_frame')); for(i=1; i<=10; i++) { if(uploadresult[i]) if(uploadresult[i].errormessage=='FILESIZE') { $('#errormessage').html('Sorry, de maximale bestandsgroote is overschreden.'); $('#guide, .uploadbutton, #ziparea').toggle(); $('#errormessage').show(); $('#loadsection').hide(); $('#ziparea').show(); visibleinput.show(); } if(uploadresult[i].errormessage=='UNIQUE') { $('#errormessage').html('Sorry, alle bestanden moeten uniek zijn.'); $('#guide, .uploadbutton, #ziparea').toggle(); $('#errormessage').show(); $('#loadsection').hide(); $('#ziparea').show(); visibleinput.show(); } if(!uploadresult[i].errormessage) { function isEven(num) { return !(num % 2); } if(isEven(i)) var tint='notint'; else var tint='tint'; $('#errormessage').hide(); $('#fileselection').hide(); $('#loadsection').hide(); $('#zipnamepointer').hide(); $('.texttoggle').hide(); if(uploadresult[i].image==true) bbcodetextstring='Indien u deze afbeelding op een forum wilt gebruiken kunt u deze bb code gebruiken:<br /><input type="text" size="50" value="[img]http://easy-upload.nl/f/'+uploadresult[i].id+'[/img]" />'; else bbcodetextstring='Indien u dit bestand op een forum wilt plaatsen kunt u deze bb code gebruiken:<br /><input type="text" size="50" value="[url=http://easy-upload.nl/f/'+uploadresult[i].id+']'+uploadresult[i].name+'[/url]" />'; $('#fileresult table').append('<tr class="'+tint+'"><td><a target="_blanc" href="http://www.facebook.com/sharer.php?u=http://easy-upload.nl/f/'+uploadresult[i].id+'"><img src="images/facebook.png" alt="deel dit op facebook" /></a><a target="_blanc" href="http://www.hyves.nl/hyvesconnect/smartbutton/?type=11&title=http://easy-upload.nl/f/'+uploadresult[i].id+'&body=Verstuurd via http://www.easy-upload.nl/&category=10&rating=5&pageid=ABV0AUBMU3SOK80W4&PHPSESSID=41269aed55763050f60c10e1fffdee7a"><img src="images/hyves.png" alt="deel dit op hyves" /></a><a target="_blanc"href="http://www.twitter.com?status=http://easy-upload.nl/f/'+uploadresult[i].id+'"><img src="images/twitter.png" alt="deel dit op twitter" /></a><a href="http://easy-upload.nl/f/'+uploadresult[i].id+'">'+uploadresult[i].name+'</a><br />Het bestand is succesvol geupload,<br/>u kunt het bestand via de volgende link downloaden:<input type="text" size="50" value="http://easy-upload.nl/f/'+uploadresult[i].id+'" /><br />'+bbcodetextstring+'</td></tr>'); } clearInterval(run); } } }) } var run; var visibleinput; $('.uploadbutton').click( function(){ run=setInterval('domethefile()', 1000); visibleinput=$('input:file:visible') visibleinput.hide(); $('#guide, .uploadbutton, #ziparea').toggle(); $('#loading, #loadingcontainer').show(); $('#errormessage').hide(); } ); $('#zipcheck').click( function(){ $('#zipname, #zipnamepointer, .texttoggle').toggle(); } ); |
In ie draait alles fijn totdat een interval compleet is, daarna stoptie er spontaan mee. Bagger. Ik denk dat de code ergens vastloopt op een foutmelding maar ik krijg er niets uit. Debuggers vertellen ook niets nuttigs.
Ik zit al een tijdje te zoeken maar ik kom er echt niet uit, kunnen jullie mij misschien helpen dit probleem op te lossen? Dank u.