Callout Popupがアプリの一部では機能していません
-
10-12-2019 - |
質問
コールアウトポップアップと呼ばれるSharePoint 2013のようにポップアップを表示する必要があります。そのために私のコードでcallout.jsファイルを使用する必要があります。
コンテンツエディタのWebパーツで試してみて、それはうまく機能していますが、私のアプリの一部でそれを使用しようとしたとき、それは正しく機能していませんそれは私に次のエラーを与えていません。
script5009: 'iselementrtl'は未定義
Callout.js、1行目8584
注:リンクをフォローしてみました。
私は私のアプリのPart に続くJS参照を追加しました
<script type="text/javascript"src="../Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript"src="/_layouts/15/MicrosoftAjax.js"></script>
<script type="text/javascript"src="/_layouts/15/init.js"></script>
<script type="text/javascript"src="/_layouts/15/mQuery.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.ui.dialog.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.runtime.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.js"></script>
<script type="text/javascript"src="/_layouts/15/callout.js"></script>
. 解決
I have found the solution. the problem was I have not referenced all the files that are needed to referenced. I referenced like below and it worked for me :)
<script type="text/javascript" src="/_layouts/15/MicrosoftAjax.js"></script>
<script type="text/javascript" src="../Scripts/jquery.1.8.2.min.js"></script>
<script type="text/javascript" src="/_layouts/15/init.js"></script>
<script type="text/javascript" src="/_layouts/15/1033/initstrings.js"></script>
<script type="text/javascript" src="/_layouts/15/1033/strings.js"></script>
<script type="text/javascript" src="/_layouts/15/core.js"></script>
<script type="text/javascript" src="/_layouts/15/mQuery.js"></script>
<script type="text/javascript" src="/_layouts/15/callout.js"></script>
他のヒント
first see if its happning on all browsers? try it on more than one pc to see if its only a local issue!
before you do the above try moving the imports so that the first reference is callout.js
<script type="text/javascript"src="/_layouts/15/callout.js"></script>
<script type="text/javascript"src="../Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript"src="/_layouts/15/MicrosoftAjax.js"></script>
<script type="text/javascript"src="/_layouts/15/init.js"></script>
<script type="text/javascript"src="/_layouts/15/mQuery.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.ui.dialog.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.runtime.js"></script>
<script type="text/javascript"src="/_layouts/15/sp.js"></script>
what i get from the error is your trying to use callout.js method before its referenced? so by putting it first we can see if it solves your issue
Nice Post.
I have also modified the Feedback Callout popup here. May It help to others also.