0

私は他の誰かによって開発されたサイトに取り組んでいます。ホームページ(index.php)は、Googleのアナウンススクリプト(gAnnounce.js)を実行します。

サイトの所有者は、スクリプトが「IE8で突然機能しなくなった」と報告しています。このスクリプトは、私が試した他のすべてのブラウザーで機能します。ただし、IE8では機能しません。

IE8でテストするときに受け取るエラーは次のとおりです。

*このページのスクリプトでエラーが発生しました。行:14文字:1エラー:'v_content [...]。0'がnullであるか、オブジェクトではありませんコード:0 URL:http ://teleco4.com/js/gAnnounce.js *

サイトの所有者は、以前は機能していたことを誓います。

このアナウンススクローラースクリプトの問題について、誰かが洞察や経験を持っていますか?

よろしくお願いします。

iogen70

4

1 に答える 1

0

このスクリプトが使用されているページ、つまりteleco4.comを見ると、問題は行401v_contentでの配列の終了にあるようです。問題はgAnnounce.jsスクリプトにはありません。コードの関連部分は次のとおりです。

v_content=[['','\"Without the helpful, knowledgeable people at Teleco,
I would be lost.\" <br> <strong>Carol Coote, NYC Law
Department</strong>',''],['','\"Bravo Teleco. They did a great job for
us, with good communications and stayed until problem fixed. Thanks.\"
<br> <strong>Jay Brill ABC Training Center</strong>',''],['','\"Your
response time was remarkable – as was the good service – with NO down
time whatsoever,\" <br> <strong>Scott Rovner Vendor Lease Management
Group</strong>',''],]

最後に宣言されたネストされた配列の後に追加のコンマがあることに注意してください。そのコンマを削除すれば大丈夫です。アレイが適切に終了されていない場合、IEに問題があるようです。コードは次のようになります。

v_content=[['','\"Without the helpful, knowledgeable people at Teleco,
I would be lost.\" <br> <strong>Carol Coote, NYC Law
Department</strong>',''],['','\"Bravo Teleco. They did a great job for
us, with good communications and stayed until problem fixed. Thanks.\"
<br> <strong>Jay Brill ABC Training Center</strong>',''],['','\"Your
response time was remarkable – as was the good service – with NO down
time whatsoever,\" <br> <strong>Scott Rovner Vendor Lease Management
Group</strong>','']]

このソリューションをローカルでテストしましたが、Internet Explorer 8で実際に正しく機能し始めます。http://jsfiddle.net/2rZb5/を参照してください。

乾杯!

于 2013-01-26T18:20:30.013 に答える