IE javascript error

I am using the following Ajax file upload plugin ( http://valums.com/ajax-upload/comment-page-1/#comment-1005 ) and I am getting the following error:

Message: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)

The issue only occurs in IE.

Any help?
sydronAsked:
Who is Participating?
 
Shahzad Fateh AliConnect With a Mentor Web Solutions Architect & Technical Project Manager- VentureDive (Pvt) LtdCommented:
you need to call your code after your page has been loaded. Try the modified code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
        <title>
        
        
        </title>
        <meta http-equiv="Pragma" content="no-cache"> 
        
 
<link rel="stylesheet" type="text/css" href="/css/classic/screen.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/css/classic/print.css" media="print" />
 
<link rel="stylesheet" type="text/css" href="/css/classic/stylesheet.css" id="stylesheet" />
<link rel="stylesheet" type="text/css" href="/css/classic/proof.css" id="proof" />
<link rel="stylesheet" type="text/css" href="/css/classic/grid.css" />
<link rel="stylesheet" type="text/css" href="/css/classic/dataentry.css" />
 
<link rel="stylesheet" type="text/css" href="/css/classic/window.css" />
<link rel="stylesheet" type="text/css" href="/css/classic/smallgrid.css" />
<link rel="stylesheet" type="text/css" href="/css/classic/calendar.css" />
 
 
<script type="text/javascript" src="/global.js"></script>
<script type="text/javascript" src="/scripts/overlib/overlib.js"></script><!-- overLIB (c) Erik Bosrup -->
<script type="text/javascript" src="/scripts/jquery/jquery-latest.pack.js"></script>
<script type="text/javascript" src="/scripts/jquery/plugins/form/form.js"></script>
 
 
<link rel="stylesheet" type="text/css" href="/css/classic/calendar2.css">
<script type="text/javascript" src="/scripts/calendar2.js"></script>
 
        
 
 
 
 
</head>
<body>
<div align="center">
 
 
 
 
 
 
        <script type="text/javascript" src="ajaxupload.3.2.js"></script>
<script type="text/javascript">
        function setUploader(upload, preview, image) {
                new Ajax_upload(upload, {
                        action: '/iselect/media/dsp_upload.cfm',
                        name: 'media_filename',
                        autoSubmit: true,
                        responseType: 'json',
                        onChange: function(file, extension) {},
                        onSubmit: function(file, extension) {
                                $(upload).after('<img src="/images/icons/wait_small.gif" id="loading" />');
                        },
                        onComplete: function(file, json) {
                                
                                if (json.ERROR) {
                                        
                                        // display the error message
                                        $('#image_error').show();
                                        $('#image_error_message').html(json.ERRORMSG);
                                        
                                        $(preview).attr('src', unescape ( json.SRC  ) );
                                        $(image).attr('value', '' );
 
                                        // disable all input
                                        $(".metadata").attr("disabled", "disabled");
                                        
                                } else {
                                        
                                        // display success message
                                        $(preview).attr('src', unescape ( json.SRC  ) );
                                        $(image).attr('value', json.FILE);
                                        $('#image_error').hide();
                                        $('#image_error_message').html('');     
 
                                        $(".metadata").attr("disabled", "");
                                                                
                                }
                                
                                $('#loading').remove(); 
                        }
                });
        }
        
        //disable all the form fields
        $(".metadata").attr("disabled", "disabled");
        
</script>
 
 
 
<script type="text/javascript">
      $(function(){
             var x = setUploader('#upload', '#preview', '#poster');
      });
</script>
</div>
 
<p> </p>
<p> </p>
<p> </p>
<p> </p>
 
</body>
</html>

Open in new window

0
 
Shahzad Fateh AliWeb Solutions Architect & Technical Project Manager- VentureDive (Pvt) LtdCommented:
I have tested this plugin and it works fine. Can you paste your html source here for further reference
0
 
sydronAuthor Commented:
Here is my local html file.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
	<title>
	
	
	</title>
	<meta http-equiv="Pragma" content="no-cache"> 
	
 
<link rel="stylesheet" type="text/css" href="/css/classic/screen.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/css/classic/print.css" media="print" />
 
<link rel="stylesheet" type="text/css" href="/css/classic/stylesheet.css" id="stylesheet" />
<link rel="stylesheet" type="text/css" href="/css/classic/proof.css" id="proof" />
<link rel="stylesheet" type="text/css" href="/css/classic/grid.css" />
<link rel="stylesheet" type="text/css" href="/css/classic/dataentry.css" />
 
<link rel="stylesheet" type="text/css" href="/css/classic/window.css" />
<link rel="stylesheet" type="text/css" href="/css/classic/smallgrid.css" />
<link rel="stylesheet" type="text/css" href="/css/classic/calendar.css" />
 
 
<script type="text/javascript" src="/global.js"></script>
<script type="text/javascript" src="/scripts/overlib/overlib.js"></script><!-- overLIB (c) Erik Bosrup -->
<script type="text/javascript" src="/scripts/jquery/jquery-latest.pack.js"></script>
<script type="text/javascript" src="/scripts/jquery/plugins/form/form.js"></script>
 
 
<link rel="stylesheet" type="text/css" href="/css/classic/calendar2.css">
<script type="text/javascript" src="/scripts/calendar2.js"></script>
 
	
 
 
 
 
</head>
<body>
<div align="center">
 
 
 
 
 
 
	<script type="text/javascript" src="ajaxupload.3.2.js"></script>
<script type="text/javascript">
	function setUploader(upload, preview, image) {
		new Ajax_upload(upload, {
			action: '/iselect/media/dsp_upload.cfm',
			name: 'media_filename',
			autoSubmit: true,
			responseType: 'json',
			onChange: function(file, extension) {},
			onSubmit: function(file, extension) {
				$(upload).after('<img src="/images/icons/wait_small.gif" id="loading" />');
			},
			onComplete: function(file, json) {
				
				if (json.ERROR) {
					
					// display the error message
					$('#image_error').show();
					$('#image_error_message').html(json.ERRORMSG);
					
					$(preview).attr('src', unescape ( json.SRC  ) );
					$(image).attr('value', '' );
 
					// disable all input
					$(".metadata").attr("disabled", "disabled");
					
				} else {
					
					// display success message
					$(preview).attr('src', unescape ( json.SRC  ) );
					$(image).attr('value', json.FILE);
					$('#image_error').hide();
					$('#image_error_message').html('');	
 
					$(".metadata").attr("disabled", "");
								
				}
				
				$('#loading').remove();	
			}
		});
	}
	
	//disable all the form fields
	$(".metadata").attr("disabled", "disabled");
	
</script>
 
 
 
<script type="text/javascript">
	var x = setUploader('#upload', '#preview', '#poster');
</script>
</div>
 
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
 
</body>
</html>

Open in new window

0
 
sydronAuthor Commented:
Perfect. That fixed it. Thanks so much.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.