1
SCRIPT5007: Unable to get property 'fitWidth' of undefined or null reference
Problem reported by vasanth - 8/17/2018 at 9:53 AM
Submitted
I am getting this error when loading a thrid file in the same viewer.
 
SCRIPT5007: Unable to get property 'fitWidth' of undefined or null reference
 
- Vasanth

3 Replies

Reply to Thread
0
vasanth Replied
Using RenderHeader and RenderBody in same partial view is creating this issue. When we reload partial view multiple times you will see this. I am able to reproduce this issue in the Sample code provided for Document viewer as well.

- Vasanth
0
vasanth Replied
Any update on this issue...
0
williamholding Replied
This issue arises when js/jquery is not able to refer to the element. It is because at the time of rendering the page(view),  object is null or undefined - which means that there is no instance of a class in the variable. If you are getting data for object from an async call(api's), these kind of problems will arise. So you should always check the object whether it is null or undefined then if it is not, you can access its properties.

The standard way to catch null and undefined simultaneously is this:

if (variable == null) {
     // your code here.
}
Because null == undefined is true, the above code will catch both null and undefined.

Also you can write equivalent to more explicit but less concise:

if (variable === undefined  variable === null) {
     // your code here.
}
This should work for any variable that is either undeclared or declared and explicitly set to null or undefined.

In most cases this error is related to getElementById(). So getting a value from an input could look like this:

var value = document.getElementById("frm_new_user_request").value
Also you can use some JavaScript framework, e.g. jQuery, which simplifies operations with DOM (Document Object Model) and also hides differences between various browsers from you.

Getting a value from an input using jQuery would look like this:

input with ID "element": var value = $("#element).value
input with class "element": var value = $(".element).value



Reply to Thread