Notifications

16 views

Symptoms


Customized client script to set catalog variable readonly is not working on IE browser with "Object doesn't support property or method 'forEach' " console error

Release


All

Environment


IE browser on Window only

Cause


IE Browser console error: Object doesn't support property or method 'forEach'

Resolution


Use other functions such as for loop in the client script instead of forEach to solve the issue. 

Below is an example code to fix the script:

The script that is not working on IE is: 
$("variable_map").querySelectorAll("item").forEach(function(item){}

Replace the above code with:
var items =$("variable_map").querySelectorAll("item");
for (var i = 0, len =items.length; i< len;++i) {
var variable = items[i].getAttribute("qname");
g_form.setReadOnly(variable, true);

}

Please note that this is not an out of box function and it is a customized client script so does fall beyond the scope of support. Above code is just a suggestion to fix the issue.

Additional Information


Performing an online search for the error text "IE Object doesn't support property or method 'forEach'"indicates that this is an IE specific issue and further information on this maybe found on the Microsoft support site or other online resources. 

Article Information

Last Updated:2019-01-27 21:35:41
Published:2019-01-28