Ik ben bezig met het maken van een popup, waarin men afbeeldingen kan uploaden, verwijderen,selecteren enz. om het vervolgens in ubb style in een textarea te dumpen.
Maar bij de functio Go() moet deze popup worden afgesloten, wat niet gebeurt. De foutmelding in firefox luidt "window.close is not a function" (ook met deze foutmelding kon ik niks vinden). De rest werk wel, maar hij wil alleen de popup niet sluiten. Ook blijft er in de statusbalk 'waiting for localhost' staan als ik een afbeelding heb geselecteerd.
Ik hoop dat iemand mij op weg kan helpen
Maar bij de functio Go() moet deze popup worden afgesloten, wat niet gebeurt. De foutmelding in firefox luidt "window.close is not a function" (ook met deze foutmelding kon ik niks vinden). De rest werk wel, maar hij wil alleen de popup niet sluiten. Ook blijft er in de statusbalk 'waiting for localhost' staan als ik een afbeelding heb geselecteerd.
Ik hoop dat iemand mij op weg kan helpen
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
| <html>
<head>
<script language="JavaScript" type="text/javascript">
var maxWidth = 145;
function scaleImage(im) {
if (typeof im.naturalWidth == 'undefined') im.naturalWidth = im.width;
if (im.naturalWidth > maxWidth) {
im.width = maxWidth;
im.style.maxWidth = im.naturalWidth + 'px';
}
}
function ShowImg() {
img = document.imgform.image.value;
url = 'images/'+img;
if (img != '') {
src = "[img]\""[/img]";
document.getElementById('ShowImgField').innerHTML = src;
} else {
src = 'Selecteer, <br /> of upload<br />een afbeelding.';
document.getElementById('ShowImgField').innerHTML = src;
}
}
function ShowImgError() {
src = 'Afbeelding <br />niet gevonden.';
document.getElementById('ShowImgField').innerHTML = src;
}
function DelImage() {
image = document.imgform.image.value;
if (image != '') {
var agree=confirm("Afbeelding verwijderen?");
if (agree) {
location.replace("index.php?module=bbimage&delimage="+image);
}
}
}
function ReturnM(input) {
var agt=navigator.userAgent.toLowerCase();
var is_gecko = (agt.indexOf('gecko') != -1);
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
open = input;
close = '';
formname = 'articleform';
if (is_ie) {
/* Microsoft Internet Explorer */
selected = opener.document.selection.createRange().text;
if (!selected) {
opener.document[formname].content.focus();
opener.document.selection.createRange().duplicate().text = open + close;
return;
} else {
opener.document[formname].content.focus();
opener.document.selection.createRange().text = open + selected + close;
return;
}
} else if(is_gecko) {
/* Gecko based browser (Firefox) */
var selLength = opener.document[formname].content.textLength;
var selStart = opener.document[formname].content.selectionStart;
var selEnd = opener.document[formname].content.selectionEnd;
if (selEnd == 1 || selEnd == 2) selEnd = selLength;
var s1 = (opener.document[formname].content.value).substring(0,selStart);
var s2 = (opener.document[formname].content.value).substring(selStart, selEnd)
var s3 = (opener.document[formname].content.value).substring(selEnd, selLength);
opener.document[formname].content.value = s1 + open + s2 + close + s3;
} else {
newtext = opener.document.articleform.elements['content'].value;
opener.document.articleform.elements['content'].value = newtext+"\n\n"+input;
}
}
function Go() {
var goimage = document.imgform.image.value;
if (goimage != '') {
if (document.imgform.quoteimage.checked) {
var quotetext = prompt("Voer de tekst in dat onder de afbeelding moet komen.", "");
if (quotetext != null) {
ReturnM('[quoteimage='+goimage+']'+quotetext+'[/quoteimage]');
}
} else {
ReturnM('[image='+goimage+']');
}
window.close();
}
}
</script>
</head>
<body onload="ShowImg()">
<div id="ShowImgField"></div>
<form name="imgform" action="index.php?module=bbimage" enctype='multipart/form-data' method='POST'>
<select name='image' size='1' onChange='ShowImg();return false;'>
<option value="">Afbeeldingen....</option>
/// knip
</select>
<input style="width:75px;margin-top:6px;" type="button" value="Verwijder" onclick="DelImage();">
<p style="margin-top:5px;margin-bottom:-1px;">
<b>Afbeelding:</b><br />
<input type="file" name="imginput">
</p>
<input type="checkbox" name="quoteimage" value="yes"> Maak quote afbeelding
<p style="margin-top:5px;margin-bottom:3px;">
<input style="width: 73px" type="submit" value="Upload" name="submit">
</p>
<p style="margin-top:5px;margin-bottom:3px;">
<input style="width: 42px" type="button" value="Oke" onClick="Go();">
<input style="width: 75px" type="button" value="Sluiten" onClick="window.close();">
</p>
</form>
</body>
</html> |