質問箱/4596

カテゴリ
サマリフォームでデータを送信する際に「オブジェクトでサポートされていないプロパティまたはメソッドです」というエラーが発生する。
バージョン1.4.7
投稿者巻き髪?
状態質問
投稿日2010-06-24 (木) 19:40:58

質問

q11e2プラグインを使用しています。作者さんへの質問が出来なかったため、こちらで質問させていただきたいのですが、

上記プラグインの

Version 2.20
q11e2.inc.php.220 [2重書込み防止機能付]

をインストール後、#q11e2を入力してフォームを作成したのですが、なぜかFirefox3.xだけ、[回答]ボタンを押下後、「ランタイムエラーが発生しました」と標記のエラーが発生します。
Internet Explorer7では問題ありません。

指定されている行は「189行目」なのですが、その行には

page_write($post['refer'],$postdata);

と書かれていました。

※訂正(2010-06-25)
もう一度ファイルをDLしてきて、再度Terapadを使って189行目を確認したところ

  $retvars['body'] = $body;

となっていました。。すみません。

全くプログラミングの経験もなく、phpに関する知識もないのですが、Javascript関連のエラーではないかと思うのですが、どこをどう直せばいいのか見当がつかない状態です。

対処方法をご教示願います。

回答

  • コメントフォームを外しているだけで、編集はできるような気が・・・ -- 2010-06-24 (木) 22:05:44
  • エラーが発生したファイルはfileq11e2.inc.phpで間違いないですか?本当に「189行目」ですか?修正などを加えずにq11e2プラグインを使っていますか?(ブラウザが直接plugin/fileq11e2.inc.phpを呼ばないはずですし、ダウンロード直後のfileq11e2.inc.php ver.2.20にはpage_write($post['refer'],$postdata);が189行目にないようなので) -- 2010-06-24 (木) 22:05:44
    • PukiWikiが出力したHTMLソース(に埋め込まれたJavaScript)でエラーが発生した、の間違いではないかを確認し直してください。質問箱/4185のように特に問題がない程度にぼかしてエラーメッセージをそのまま貼り付ける、というのでもかまいません。 -- 2010-06-24 (木) 22:05:44
  • ご回答ありがとうございました。そうですね、コメントでなくとも編集で書き込みできますよね。。。一度作者さんのところでも質問してみます。 -- 巻き髪? 2010-06-25 (金) 14:40:16
  • エラー内容は
    ランタイムエラーが発生しました。デバッグしますか?
    行:189
    エラー:オブジェクトでサポートされていないプロパティまたはメソッドです。
    でした。189行目は空白行だったのですが(terapadで確認)その一行前が「page_write($post['refer'],$postdata);」でした。。。q11e2.inc.phpは特に何も修正を加えずに、pluginフォルダにULしました。エラーメッセージでググると「Javascript関連のエラー」というページが多かったので、javascriptのエラーなのかな、と勝手な憶測です。。。 -- 巻き髪? 2010-06-25 (金) 15:04:33
  • エラーがしめす189行目の内容が違っていました。。すみません。189行目には「$retvars['body'] = $body;」と書かれていました。 -- 巻き髪? 2010-06-25 (金) 21:04:56
  • 作者です。コメント欄を使用できないようにしていて申し訳ありません。 ご質問にある「189行目」ですが、q11e2.inc.phpの189行目ではなく、HTMLに変換された後の189行目だと思われます。ブラウザの「ページのソース」を使用して、189行目を確認していただけますか? -- ks? 2010-06-30 (水) 01:30:49
    • 作者様>ご回答いただきありがとうございました。ブログのほうまで進出してしまい、失礼しました。
      さて、Firefoxのソースを確認しましたところ(Terapadで開いて確認)「189行目」は
      <thead><td class="style_td">ケ猯ワ</td><td class="style_td">チェツ・
      というものでした。(なぜか文字化けしてました)
      ちなみにその下の行には
      <form action="<pukiwikiのアドレス>/index.php" method="post" onsubmit="DisableSubmit(this)">
      と書かれていました。-- 巻き髪? 2010-07-02 (金) 14:38:18
  • q11e.inc.phpの文字コードはeucとなっています。pukiwikiはUTF-8であることが多いと思います。q11eの文字コードをUTF-8に変更して使用してみていただくことは可能でしょうか?(nkf, kccなどのツールを使用してみてください。) -- ks? 2010-07-03 (土) 00:18:46
    • 回答ありがとうございます。当方のpukiwikiはeucで設置しています。(Pukiwikiのバージョンはpukiwiki-1.4.7)ちなみにこのエラーはIEでは出ません。。。IEでソースをみても、日本語の部分は文字化けしていました。 -- 巻き髪? 2010-07-03 (土) 13:24:47
  • Q. PukiWikiのソースの日本語が化けています/改行が変になります。マルチバイト文字を1つも使っていないファイルなら文字コードを間違えて保存していてもどうにかなる*1のですが、そうでない場合は動作がおかしくなる原因になります。q11e2プラグインの出力が化けているので、plugin/fileq11e2.inc.phpの保存文字コードがEUC-JPからエディタのデフォルトに変えられてしまっているのでは? -- 2010-07-03 (土) 15:22:21
  • みなさまありがとうございました。解決しました。2重書込み防止機能がつく前のq11e2.inc.phpをダウンロードし、アップロードしたところ、firefoxでオブジェクトエラーがでなくなりました。firefoxの仕様ですかね。。。 -- 巻き髪? 2010-07-22 (木) 10:36:50
  • 結局、解決案の提示ができずに申し訳ありませんでした。悪さをしているところは、エラーからもJavaScriptのところだと思いますので、JavaScriptを含まない2重書き込み防止機能なしが正解かもしれません。 firefoxで文法を正確にチェックするアドオンを入れているようでしたら、教えて頂ければと思います。 -- ks? 2010-07-22 (木) 14:53:28
  • 作者さま>とんでもございません!ご丁寧に回答してくださり、ありがとうございました。早速使用させて頂いております。文法チェックアドオンは入れていないので、時間を見つけていれてみます。そのアドオンを入れると、ソースのどの部分がどのように間違っているかなどが表示できるのでしょうか? -- 巻き髪? 2010-07-24 (土) 12:08:59


*1 マルチバイト文字以外の部分は、ASCIIコード準拠の文字コードがほとんどなので

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-07-24 (土) 12:09:00
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.242 sec.

OSDN