Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
7
rated 0 times [  12] [ 5]  / answers: 1 / hits: 36831  / 11 Years ago, fri, december 27, 2013, 12:00:00

I have the following function, which works fine on a few PCs that I've tested on. I've tested this on Chrome, IE & Firefox with no issues. However, there's 1 particular PC (running Chrome), that throws this error Uncaught TypeError: Cannot read property 'document' of undefined on the line:



                win.document.write(data);


Could it be because win is null?



If so, why is this the case on this particular PC?



Is there some Chrome settings that needs to be set?



Method:



    function viewReport() {
console.info('generating event report');
var frmData = $('#frmEventReport').serializeArray();
var rptName = 'EventReport' + Math.floor((Math.random() * 100) + 1);
console.info('generated random report name ' + rptName);
$.ajax({
//type: GET,
timeout: 120000,
url: '@Url.Action(EventReport, Reports)',
data: frmData,
success: function (data) {
console.info('succesfully called back');
var win = window.open('', rptName, '_blank');
console.info('opening window');
win.document.write(data);

},
error: function (x, y, z) {
console.info(x + ' ' + y + ' ' + z);
}
});
}

More From » .net

 Answers
10

Are popups enabled on that PC's Chrome? If they're not then the new window cannot be created hence win is undefined


[#73525] Wednesday, December 25, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
bobbie

Total Points: 262
Total Questions: 91
Total Answers: 102

Location: Bermuda
Member since Mon, Dec 5, 2022
1 Year ago
;