[ 
https://issues.apache.org/jira/browse/COUCHDB-717?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Alexander updated COUCHDB-717:
-------------------------------------

    Attachment: couch_test_runner.js
                futon.js

This fixes the indexOf array problems by using jQuery.. and brings makes futon 
somewhat usable in ie8.

Tests still do not run because of forEach (this can be changed to jQuery's 
version), but this problem existed in 0.10.0

> Futon has scripting issues in IE8
> ---------------------------------
>
>                 Key: COUCHDB-717
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-717
>             Project: CouchDB
>          Issue Type: Bug
>          Components: Futon
>    Affects Versions: 0.11
>         Environment: User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows 
> NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; 
> .NET CLR 3.0.30729; Media Center PC 6.0; .NET CLR 1.1.4322; Creative 
> AutoUpdate v1.40.01)
> Timestamp: Mon, 29 Mar 2010 19:41:59 UTC
>            Reporter: Andrew Alexander
>         Attachments: couch_test_runner.js, futon.js
>
>
> Futon is no longer functional in CouchDB 0.11 under IE8.
> This is a loss of functionality from CouchDB 0.10.
> ----- Error Message ------
> Message: Object doesn't support this property or method
> Line: 136
> Char: 18
> Code: 0
> URI: http://localhost:5984/_utils/script/futon.js?0.11.0
> -------------------------------
> indexOf on Arrays is a Javascript 1.6 feature, which is not completely 
> implemented in IE8
> This can be resolved by using jQuerys $.inArray()
> or 
> by adding the following code to the top of the script (source: MDC)
> https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/Array/IndexOf
> if (!Array.prototype.indexOf)
> {
>   Array.prototype.indexOf = function(elt /*, from*/)
>   {
>     var len = this.length >>> 0;
>     var from = Number(arguments[1]) || 0;
>     from = (from < 0)
>          ? Math.ceil(from)
>          : Math.floor(from);
>     if (from < 0)
>       from += len;
>     for (; from < len; from++)
>     {
>       if (from in this &&
>           this[from] === elt)
>         return from;
>     }
>     return -1;
>   };
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to