スポンサーリンク

はてダ編集中に「エントリ投稿失敗」のalertダイアログで記事が消える問題の対処法。エラー表示中に日記の内容を退避させる

はてなダイアリーのインプレースエディタで,記事の内容を投稿しようとすると,

「エントリーの投稿に失敗しました。時間を置いて再度お試し下さい。(syntax error)」

というエラーダイアログが表示され,ダイアログのOKボタンを押すと,編集内容が全て消えてしまう。

どういう時に起こるエラーか?

このエラーは,記事を編集中に,ブラウザの他のタブでログイン情報を変更してしまうと発生する。

記事の内容が丸ごと消えてしまうのは痛手だ。

そこで,対処法として,エラーのダイアログが表示された時点で,記事のデータを回収すればよい。

具体的な対処の手順

あらかじめFirebugをインストールしておき,Firefox上ではてなダイアリーを編集する。

「エントリーの投稿に失敗しました」のダイアログが表示されたら,そのダイアログを閉じないままにする。


Firebugで,「HTML」のタブを開き

 /html/body/div[1]/div[1]/div[2]/div[1]/div/div/form/p[2]/textarea

というXPapthにあるtextareaを選択。


そこで,DOMプロパティのパネルを参照し,

attributes>value

を選択。


右クリック>「値をコピー」

で,編集中の記事の内容をクリップボードに保存できる。

あとは,テキストエディタにペーストして,エラーダイアログのOKボタンを押し,再度記事の編集ボタンを押して,退避済みの記事内容をペーストして復元すればよい。

これで,記事の消失を防止できる。

関連記事:

Firefoxによるブラウジングを高速化するために,SQLITEの中身を削除または最適化する
http://computer-technology.hateblo.jp/entry/20140523/p4


Firebugで,XPathを使って特定のclass名を指定し,DOM要素を絞り込む方法
http://computer-technology.hateblo.jp/entry/20140312/p2


Firefoxのブラウザ操作を自動化する「iMacros」の紹介と使い方
http://computer-technology.hateblo.jp/entry/20140909/p1


Firebugで通信内容を監視すると文字化けするが,Chrome開発ツールなら大丈夫
http://computer-technology.hateblo.jp/entry/20131030/p3