|  |  |  | <!DOCTYPE html> | 
					
						
							|  |  |  | <html lang="zh"> | 
					
						
							|  |  |  |     <head> | 
					
						
							|  |  |  |         <meta charset="utf-8" /> | 
					
						
							|  |  |  |     </head> | 
					
						
							|  |  |  |     <body> | 
					
						
							|  |  |  |         <!--
 | 
					
						
							|  |  |  |          这是同域下的callback页面,本页面在iframe内,所以只要通过window.parent就能操作父窗口的元素  | 
					
						
							|  |  |  |         --> | 
					
						
							|  |  |  |         <script type="text/javascript">  | 
					
						
							|  |  |  |             var query = {}; | 
					
						
							|  |  |  |             var urlParams = window.location.search.split('?')[1]; | 
					
						
							|  |  |  |             urlParams = urlParams.split("&"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             for (var i = 0; i< urlParams.length; i++)  | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 var param       = urlParams[i].split("=");  | 
					
						
							|  |  |  |                 query[param[0]] = param[0] === "meta" ? JSON.parse(decodeURIComponent(param[1])) : param[1];  | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             console.log('upload_callback: result =>', JSON.stringify(query, null, '   ')); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             var imageDialog = window.parent.document.getElementById(query['dialog_id']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             if (parseInt(query['success']) === 1) | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 imageDialog.querySelector("[data-url]").value = query['url']; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             else | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 alert(decodeURIComponent(query['message'])); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             if (query['callback_handler']) { | 
					
						
							|  |  |  |                 try { | 
					
						
							|  |  |  |                     window.parent[query['callback_handler']](query, imageDialog); | 
					
						
							|  |  |  |                 } catch (e) { | 
					
						
							|  |  |  |                     console.error('upload_callback: callback_handler =>', e); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             location.replace("about:blank"); | 
					
						
							|  |  |  |         </script>         | 
					
						
							|  |  |  |     </body>    | 
					
						
							|  |  |  | </html> |