11

私のプロジェクトでは、Prototype JavaScriptFramework1.7.1を使用しています。

Windows 7のIE10でWebページをロードすると、次のエラーメッセージが表示されます。SCRIPT1010:次<!DOCTYPE html>のテストHTMLページを指す識別子行1の文字9が必要です。

<!DOCTYPE html>
<html>
<head>
 <title>My webpage title</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=edge" />
 <meta name="description" content="" />
 <meta name="keywords" content="" />
 <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js'></script>
</head>
<body>
    just testing
</body>
</html>

HTTPリクエストヘッダー

GET /test.html HTTP/1.1[CRLF]
Host: www.mydomain.com[CRLF]
Connection: close[CRLF]
User-Agent: Web-sniffer/1.0.44 (+http://web-sniffer.net/)[CRLF]
Accept-Encoding: gzip[CRLF]
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8[CRLF]
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6[CRLF]
Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF]
Cache-Control: no-cache[CRLF]
Referer: http://web-sniffer.net/[CRLF]

HTTP応答ヘッダー

Name    Value   Delim
Status: HTTP/1.1 200 OK
Server: webhost 
Date:   Tue, 26 Mar 2013 10:07:56 GMT   
Content-Type:   text/html   
Transfer-Encoding:  chunked 
Connection: close   
Vary:   Accept-Encoding,User-Agent  
Last-Modified:  Tue, 26 Mar 2013 10:07:29 GMT   
Cache-Control:  max-age=3600, public, must-revalidate, proxy-revalidate 
Expires:    Tue, 26 Mar 2013 11:07:56 GMT   
Pragma: public  
CF-RAY: 553096521a6047f 
Content-Encoding:   gzip

このエラーの原因を知っている人はいますか、それともプロトタイプ1.7.1のバグですか?

4

1 に答える 1

11

Githubhttps://github.com/sstephenson/prototype/pull/93でこのプルリクエストを参照してください

PrototypeJSは、ロードするたびにいくつかの機能検出を行い、Internet Explorer 10は、Javascript構文の一部を解析する方法を調整し、そのエラーをスローします。

PrototypeJSは、渡された関数をタグ属性(onclickメソッドなど)として処理する方法を確認するために検出を行っており、IE10javascriptパーサーはそれを構文エラーとして検出します。

Githubでプルリクエストを見ると、InternetExplorer10を満足させるためのバンドエイドと完全な修正が表示されます。

言葉を広めてください。

2013-05-17更新参照されたプルリクエストが閉じられ、修正がPrototypeJSgithubのマスターブランチに統合されました

https://github.com/sstephenson/prototype

そこからクローンを作成し、スクリプトを更新してください。

2014-05-01UPDATEこの修正はPrototypeJS1.7.2でリリースされました

http://prototypejs.org/2014/04/18/prototype-1-7-2/

于 2013-03-26T15:40:13.837 に答える