以下のスクリプトは、ページが編集モードでない限り機能しません。これを解決するにはどうすればよいですか? 処理しているsharepointカレンダーの下にCEWPを配置しました
スクリプトの目的は、タイトルをハイパーリンクとしてカレンダー セルに表示し、代わりにダイアログ フォームで表示フォームを開くことです。
<script src="/jquery-1.9.1.js"></script>
<script type="text/javascript">
function openDialogBox(Url)
{
var ModalDialogOptions = { url:Url, width: 600, height: 500, showClose: true, allowMaximize: true};
SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', ModalDialogOptions);
}
$('.ms-acal-month').ready(function () {
setTimeout(function() {
$('a[href*="DispForm.aspx"]').each(function() {
$(this).attr('onclick', 'openDialogBox("' + $(this).attr('href') + '")');
//$(this).attr('onclick', ' ');
//alert($(this).attr('href'));
});
$('a[href*="DispForm.aspx"]').each(function() {
$(this).attr('href','javascript:openDialogBox("' + $(this).attr('href') + '")');
});
}, 3000);
});
</script>