I am using this jquery popup plugin from this link on my WordPress site. It's working fine on all browsers but giving the following error on IE11.
Any help is much appreciated.
I am using this jquery popup plugin from this link on my WordPress site. It's working fine on all browsers but giving the following error on IE11.
Any help is much appreciated.
@John Doe
I figured out from your comment that you want to implement this in node/react stack. This is very different from original question and you should have asked your own ;)
Anyways, Heres what you need to do...
You can use [es6-object-assign][1]. It is an ES6 Object.assign() "polyfill".
First, in
package.json
in your root folder, addes6-object-assign
as a dependency:Then if you want to use it in node environment use:
If you are having the issue on front (browser) end...
Add it in your index.html file...
location_of_node_modules
depends on boilerplate you use, mostly justnode_modules
, but sometimes when index.html is in a subdirectory you need to use,../node_modules
Since you tagged the question with jQuery you can use the jQuery extend function. No need for a polyfill and it does deep merge as well.
For Example:
Result:
As others have mentioned, the Object.assign() method is not supported in IE, but there is a polyfill available, just include it "before" your plugin declaration:
From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
Test page: http://jsbin.com/pimixel/edit?html,js,output (just remove the polyfill to get the same error you're getting on your page).
As per the documentation, Object.assign() is a new technology, part of the ECMAScript 2015 (ES6) standard:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
And it is not supported by IE.
@Andres-Ilich has the right answer to your question but you're asking the wrong question:
Why not just use a jQuery plugin that supports IE like Zurb's excellent Reveal: https://github.com/zurb/reveal
It will do everything you want and not throw this error.
Currently working on a jQuery popup myself: https://github.com/seahorsepip/jPopup
Has everything you'd expect of a popup and more :D
Anyway back on topic, I'm currently writing version 2 which is a big rewrite and adds support for IE6 (version 1 was IE7+) and ran into a similiar error...
Original code that gave the error in IE6:
The hack I had to come up with: