SharePoint でページをプレビューしているときのエラーと警告を解決する
HTML ファイルを SharePoint マスター ページに変換した後、または、ページ レイアウトを作成した後、そのページをブラウザーでプレビューできます。 しかし、サーバー側プレビューでページが表示できない問題を解決しなければ、マスター ページまたはページ レイアウトをプレビューできない場合があります。
プレビュー エラー解決の概要
HTML ファイルを SharePoint マスター ページに変換した後、または、ページ レイアウトを作成した後、そのページをブラウザーでプレビューできます。 HTML マスター ページまたはページ レイアウトを編集および保存したら、プレビューを最新の情報に更新して、SharePoint でどのようにページが表示されるかをはっきり見ることができます。
デザイン マネージャーのプレビューはライブ サーバー側プレビューであるため、ナビゲーション コントロールや検索駆動型 Web パーツなど、ページ上のすべてのスニペットまたはコントロールはライブ データを使用します。 また、マスター ページやページ レイアウトをプレビューする場合、そのファイルだけの全体プレビューを選択するか、または、サイト内の特定のページがそのマスター ページやページ レイアウトでどのように表示されるかをプレビューするかを選択できます。 サーバー側プレビューは、HTML エディターでのデザイン時のプレビューを補う非常に有用なツールです。 詳細については、「 方法: SharePoint デザイン マネージャーでプレビュー ページを変更する」を参照してください。
しかし、サーバー側プレビューでページが表示できない問題を解決しなければ、マスター ページまたはページ レイアウトをプレビューできない場合があります。 サーバー側プレビューが動作していない場合、マスター ページまたはページ レイアウトは、サイトに適用された後も動作しないということになります。 デザイン マネージャーで、マスター ページを変換するか、ページ レイアウトを作成するかした後、ファイル名または変換ステータスをクリックして、そのファイルをプレビューできます。 プレビュー ページのページ上部にある通知領域に、エラーまたは警告が表示されます。
発生する可能性のあるプレビュー エラーと警告、およびその解決方法に関するヘルプを紹介します。
HTML ファイルで <form> タグが使用できない
メッセージ
マスター ページには、1 つ以上の HTML <フォーム> タグがあります。 マスター ページが機能するようにするには、このタグを削除します (タグの内容は残しておいてもかまいません)。
解決方法
SharePoint ページは既にフォーム> タグに<ラップされているため、ASP.NET はポストバックを実行できます (具体的には、SharePoint.master ページには、関連付けられたコンテンツ ページがレンダリングされたときに実際<のフォーム> タグを作成する SharePoint:SharePointForm> タグが含まれています<)。 そのため、マスター ページまたはページ レイアウトに <form> タグを含めると、最終的にページを表示するときに、入れ子になった <form> タグが存在することになります。これは HTML では無効です。 HTML エディターで <form> タグをすべて削除し、ページを保存してから、プレビューを更新してください。
ページ レイアウトに HTML <form> タグを入れる場合、次のコードを HTML ページ レイアウトに追加することによって、PlaceHolderUtilityContent という ID のコンテンツ プレースホルダーの中にフォームを置く必要があります。
<!--CS: Start Create Snippets From Custom ASP.NET Markup Snippet-->
<!--SPM:<SharePoint:AjaxDelta id="DeltaPlaceHolderUtilityContent" runat="server">-->
<!--SPM:<asp:ContentPlaceHolder id="PlaceHolderUtilityContent" runat="server" />-->
<!--SPM:</SharePoint:AjaxDelta>-->
<!--CE: End Create Snippets From Custom ASP.NET Markup Snippet-->
HTML フォーム Web パーツまたは InfoPath フォーム Web パーツをスニペット ギャラリーからページに追加することもできます。 詳細については、「SharePoint デザイン マネージャー スニペット」を参照してください。
HTML ファイルは XML に準拠している必要がある
Message
SharePoint では、HTML ファイルが XML に準拠している必要があります。 ファイルが XML に準拠していないのは、引用符のないタグ プロパティ、終了タグが見つからない、タグ内の無効なプロパティが原因である可能性があります。 {エラーの種類、エラーの場所}。 発生日時: {Time}。
解決方法
HTML ファイルを対応する ASP.NET ファイルに変換するには、HTML ファイルが XML に準拠している必要があります。 このエラーでは、HTML ファイルの中で XML に準拠していないマークアップを特定します。 HTML ファイルの XML 検証を実行し、HTML エディターで問題の箇所を修正して、ファイルを保存してから、プレビューを更新してください。
注:
この要件は HTML 5 標準よりも優先されます。 たとえば、HTML 5 では小文字で doctype を指定できますが、XML の場合、doctype は大文字である必要があります。
問題のあるマークアップが HTML ファイルにある
Message
SharePoint では、このファイルを解析できません。ほとんどの場合、形式が正しくない SharePoint スニペットが原因です。 次の場所にあるマークアップが問題の原因です。 マークアップを手動で編集して修正するか、スニペット ギャラリーの新しいスニペットに置き換えます。 {エラーの種類、エラーの場所}。 発生日時: {Time}。
解決方法
このエラーは、HTML ファイルの SharePoint スニペットに問題がある場合に表示されます。 このエラーを解決するには、エラーの原因となった変更を元に戻すか、問題のあるスニペットをスニペット ギャラリーから、またはスニペットの動作バージョンを持つ別のマスター ページまたはページ レイアウト ファイルから、新しいスニペットに置き換えます。 HTML エディターでスニペットを修正または置換した後、ページを保存し、ページ レイアウトのプレビュー## マスター ページを更新します。
メッセージ
このページ レイアウトのマスター ページが変更されたため、サイトに表示される内容に一致しなくなった可能性があります。 ここをクリックすると、マスター ページ領域に相当するページ レイアウトのセクションが更新されます。
解決方法
ページ レイアウトが所定のマスター ページと連動するには、この 2 つが同じコンテンツ プレースホルダーのセットを持つ必要があります。 特定のマスター ページに基づいてページ レイアウトを作成した後、その HTML マスター ページを編集すると、このメッセージが表示されます。 マスター ページに対する変更によってコンテンツ プレースホルダーの追加や削除が起きなかったとわかっていても、ページ レイアウトに影響を及ぼす可能性のあるマスター ページの変更をプレビューできるように、必ずページ レイアウトのコンテンツ領域を更新する必要があります。
プレビューをリセットする
Message
マスター ページ (ページ レイアウト) に警告またはエラーはありません。 元の状態にするには、プレビューをリセットします。
説明
このメッセージは、変換プロセスの動作にエラーまたは問題がなかったことを確認しているだけです。 ただし、ページをプレビューすると、その特定のページから移動する場合や、プレビューになんらかの変更を行う場合があります。 この場合、いつでもメッセージ領域で [ プレビューをリセット] をクリックできます。 そうするとプレビューが更新され、作業中の特定のマスター ページまたはページ レイアウト、および左上隅の [プレビュー ページの変更] オプションで選択した任意のページが使用されるようになります。
プレビュー ページを変更する
Message
現在、まったく表示する内容のないマスター ページ (ページ レイアウト) をプレビューしています。 上のメニューでプレビューするページを変更できます。
説明
マスター ページまたはページ レイアウトのプレビューに SharePoint の有効なページを使用していない場合、このメッセージが表示されます。 たとえば、ページ レイアウトをプレビューしている場合、左上隅で [ プレビュー ページの変更] をクリックしてから、そのページ レイアウトでプレビューする特定のコンテンツ ページを選択できます。 このようにして、ページ フィールドでは実際のページ コンテンツでページ レイアウトをプレビューできます。 プレビューで ContentPlaceHolderMain またはページ フィールドの位置だけを表示する場合、いつでも [ プレビュー ページの変更] を使用して、全体のプレビューに切り替えられます。