torutkのブログ

ソフトウェア・エンジニアのブログ

ホームページビルダー14とSmartdocで生成したHTMLの相性が悪いようだ

ホームページビルダー14にアップグレードして、コンテンツを取り込んだらエラーで異常終了してしまいました。サイト情報の更新で、決まったHTMLファイルで発生するので、それをとりあえず除いていくと、いずれもSmartdocで生成したHTMLファイルでした。

そういえば、古いバージョンのホームページビルダーのときは、SmartDocで生成したHTMLファイルを読み込むときに「エラーがあるので修正しますか?」と聞いてきた記憶がある・・・。

後日ちょっと調べてみよう・・・

エラー調査(2010-03-19追記)

再現パターンが見えてきました。

エラー現象
  1. サイト管理しているディレクトリの中に、特定条件のHTMLファイルが存在すると、「サイトを開く」操作で該当ファイルの読み込みタイミングでホームページビルダが異常終了する。
  2. サイト管理している中のHTMLファイルに、特定条件に合致する修正を行い保存すると、ホームページビルダが異常終了する。
異常終了が発生するHTMLファイルの条件

metaタグの記述の仕方によって発生する。

  • 発生パターン1
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 14.
0.1.0 for Windows">
<meta name="author" content="torutk">
<meta name="Date" content="2010-03-19">
    • 上記のいずれか1つを削除すると発生しない
    • meta name="Date"がないと発生しない(meta name="copyright"に変更した)
    • meta name="Date"の位置を移動(http-equivの前など)すると発生しない