Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Getting Error message "Object doesn't support property or method 'attachEvent'" in IE11 to call SAP system
Note that attachEvent is no longer supported in IE11 and you should use addEventListener that can be used to bind specific function to an event.
Using attachEvent in Older IE Versions
In older versions of IE (IE8 and below), you can use attachEvent like this ?
object.attachEvent(event, pDisp)
Parameters
event [in]
Type: String
A String that specifies any of the standard DHTML Events.
pDisp [in]
Type: Object
The Pointer that specifies the function to call when the event fires.
Return Value
Type: Boolean
Boolean returns any of the below value ?
| Return Value | Description |
|---|---|
| True | The function was bound successfully to the event. |
| False | The function was not bound to the event. |
Cross-Browser Solution
Note that IE has included support for addEventListener from IE9 and above only. Now if you want to support IE8, we suggest you use some cross-browser library like jQuery to bind event handlers.
Example
Here's a cross-browser approach to handle events ?
function addEvent(element, event, handler) {
if (element.addEventListener) {
// Modern browsers including IE9+
element.addEventListener(event, handler, false);
} else if (element.attachEvent) {
// IE8 and below
element.attachEvent('on' + event, handler);
}
}
// Usage example
var button = document.getElementById('myButton');
addEvent(button, 'click', function() {
alert('Button clicked!');
});
For more information about addEventListener, refer to the Microsoft documentation:
https://msdn.microsoft.com/en-us/library/ff975245(v=vs.85).aspx
Conclusion
When encountering the "Object doesn't support property or method 'attachEvent'" error in IE11, replace attachEvent with addEventListener or use a cross-browser solution to support older IE versions.
