SharePoint 2013用の(SharePointでホストされている)アプリパーツを開発すると、エラーメッセージ「オブジェクト」が定義されていません。他の場合(ロードしている外部の.jsファイルによって異なります)、「関数」が定義されていないというエラーが発生する場合があります。具体的には、アプリパーツを(wiki)ページに追加するときにのみこのエラーが発生します。ページはIE9の標準モードで読み込まれます(ただし、エラーはCompat Viewでも発生します)。
Microsoftで次の情報を見つけました:iFrameがDOMツリーから削除されている場合はAPIを使用できません=> http://msdn.microsoft.com/en-us/library/gg622929(v=VS.85).aspx?ppud= 4
アプリパーツ(実際には単純なIFrameオブジェクト)のソースとしてロードしようとしているHTMLページの先頭に簡単なアラートを追加しました。実際、アプリパーツを追加すると、ページが複数回読み込まれます。 。アプリパーツが追加されると、アラートは1回だけトリガーされ、「オブジェクト」で定義されていないエラーは発生しません。そのため、私のアプリパーツは最初に作成され、次に数回操作された(DOMに接続されたり、切り離されたりする)と思われます。
私のアプリパーツは、DOMから一時的に削除されているため、JavaScriptAPIが削除されているようです。その場合、JavaScriptに依存するアプリパーツを開発するにはどうすればよいですか(そもそもJavaScriptに依存すべきではありませんか?!)...