Internet Explorer Doesn't like extra commas in javascript. It wants to find the next variable that doesn't exist. I was able to get the plugin working in IE7 by removing the extra variables as follows…
Line 449 – You'll find this….
///////
foreach ( $this->_settings['featured-content-showcase'] as $setting => $value ) {
///////
We need to find the last element in an array so we know where to remove the extra comma…
So I'm creating a variable that finds the end of the array.
///////
$last_key = end(array_keys($this->_settings['featured-content-showcase']));
foreach ( $this->_settings['featured-content-showcase'] as $setting => $value ) {
///////
Line 459 (or about there) – Find this….
///////
echo "{$setting}: {$value},\r\n";
///////
Replace with this….
///////
if($last_key == $setting) {
echo "{$setting}: {$value}\r\n";
} else {
echo "{$setting}: {$value},\r\n";
}
///////
Then we need to remove the last comma in the default settings as well….
Line 594 – (or close, we've pushed everything down a bit.)
Find this….
///////
'panel_scale' => 'nocrop',
///////
And remove the end comma….
///////
'panel_scale' => 'nocrop'
///////
Then save the file.
Google and Microsoft have officially stopped supporting IE6…. and so should EVERYONE. I did not test this in IE6. I'm telling all my clients, "I no longer do work for IE6" But I did test this in IE7 and it works. Be sure to emtpy cache and reload the page for testing.
Hope this helps out!