Project

General

Profile

Defect #782

IE でスクリプトエラー「実装されていません」が出る

Added by Masayuki Shibata over 9 years ago. Updated over 9 years ago.

Status:
却下(Invalid)
Priority:
通常(Normal)
Target version:
-
Start date:
06/20/2011
Due date:
% Done:

100%

Estimated time:

Description

ほかのプラグイン (WorkTime http://code.google.com/p/kusu/wiki/WorkTime) で、チケットへのリンクをクリックしたら、題記エラーが発生しました。
ブラウザは Internet Explorer 6/8 で確認。

IE のスクリプトデバッガーは Issue Extension {REDMINE_HOME}\vendor\plugins\redmine_issue_extensions\app\views\issues\_issue_extensions_view_issues_form_details_bottom.erb
...の 51行目
window.onload = onload_assigned_to_oneself();
...を指示して止まります。これを...
window.onload = function() {onload_assigned_to_oneself();}
...とすれば、エラーは収まります。

この修正方法の出典は、
http://www.tom-gs.com/blog/index.php?itemid=111
...です。

#1

Updated by Haru Iida over 9 years ago

  • Project changed from r-labs to Issue Extensions
  • Assignee set to Takashi Takebayashi
#2

Updated by Takashi Takebayashi over 9 years ago

再現出来ないと直ったかどうかが確認出来ないので、どの様に実行したらエラーになったのか教えていただけますか。
以下の環境で試した限りエラーとなりませんでした。

Redmine 1.2.0
Issue Extensions 0.0.7.1
WorkTime 0.1.0

Redmineの通常メニューから
新しいチケット(~/issues/new):エラー発生せず
チケット(~/issues/xx):エラー発生せず

WorkTime画面(~/work_time)から
チケットの表題クリック:新しいウィンドウでチケット画面が表示されるのみで、エラー発生せず
進捗率クリック:ミニウィンドウが立ち上がってきて、数字を入れて適用をクリックしても、エラー発生せず
工数入力後に更新クリック:エラー発生せず

という状況です。

#3

Updated by Masayuki Shibata over 9 years ago

お世話になっております。

こちらの環境は、
Redmine 1.1.2.stable
Issue Extensions 0.0.7
Work Time 0.1.0
Internet Explorer 8
(IETester というツールで IE6 モードのチェックをしています。)
...です。

ほかの環境についてもお知らせすべきかとは思いますが、「出典」によると「IE ではエラーになることがあります」というパターンに該当し、FireFox では発生しませんでしたので、IE とスクリプトの相性のように思います。
#「~ことがあります」と書いてあるので、細かい条件があるのかも知れないのですが...

Takashi Takebayashi は書きました:

WorkTime画面(~/work_time)から
チケットの表題クリック:新しいウィンドウでチケット画面が表示されるのみで、エラー発生せず

エラー発生箇所ですが、

  • 月間工数表の方のチケット表題をクリック → 当該チケットの画面に遷移
  • 日毎工数のチケット表題をクリック → 別途 IE を起こして、小さいサイズでチケット画面をポップアップ。

...の2箇所で (当方環境では) エラーになります。

後者の操作をされてエラーが発生しなかったとのことですので、以下の設定をご確認ください。

IE の [ツール] - [インターネット オプション] メニューで設定画面を起こし、その [詳細設定] タブの [設定] リストボックスを下に降りていくと、
[スクリプト エラーごとに通知を表示する]
[スクリプトのデバッグを使用しない (Internet Explorer)]
...のチェックボックスがありますが、前者を「オフ」、後者を「オン」にすると、エラーを抑制できてしまいますので、もしかしてその設定になっていませんでしょうか?

どちらかの設定を逆にすると、スクリプトエラーがあった場合には、エラーダイアログが出るなり、スクリプトデバッガーの起動の有無を問い合わせるダイアログがポップアップしてきます。

うちの職場では、情シスが IE をイントラネット用に指定してきており、上記の設定もエラー抑制側になっていませんので、本件に限らずあちこちのサイトで割にこの手のエラーダイアログを見ます。

#4

Updated by Takashi Takebayashi over 9 years ago

  • Status changed from 新規(New) to 却下(Invalid)
  • Target version deleted (Some distant future)
  • % Done changed from 0 to 100

追加の御報告ありがとうございました。
versionを書いていただいたおかげで分かりました。
本事象(IE でスクリプトエラー「実装されていません」が出る)を発生させている該当箇所ですが、Issue Extensions 0.0.7.1 では削除しております。

それは本事象とは別( #660 )の事象の原因になっていた為です。
Issue Extensions 0.0.7.1 では本事象は発生しない為、御報告していただいた対処よりは Issue Extensions 0.0.7.1 にアップしていただいた方が良いかと思います。

Also available in: Atom PDF