gpt4 book ai didi

javascript - 仅在编辑模式-Sharepoint 页面上执行的脚本

转载 作者:行者123 更新时间:2023-11-29 09:52:32 25 4
gpt4 key购买 nike

我有一个附加到 CEWP 的脚本,它仅在我处于编辑模式时执行,而在我保存页面时不执行任何操作。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.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);
}

(function($){
$('.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);

});
})(jQuery);
</script>

如果相关,这就是我试图用 then 脚本实现的目标:

我在 SharePoint online 2013 上。我有一个表单,其中的事件日历显示在日历 View 中。如果用户想要编辑日历上显示的已添加事件,我会遇到一些问题。- 显示事件的单元格显示事件的标题并且它是超链接的。如果用户双击该单元格(在空白处),他将按照我希望的方式转移到默认显示页面。但是,如果他碰巧点击了超链接的标题,默认的显示页面并没有打开,而是实际的整个项目

我希望始终打开默认显示表单的原因是因为我在那里有一个隐藏/显示字段的自定义脚本

非常感谢伊杰拉尔

最佳答案

添加type="text/javascript"到您引用库的第一个脚本标签,它应该可以工作。它对我有用。

事实证明,type="text/javascript"属性极其重要。我把它排除在<script>之外了标记引用我正在使用的 javascript 库(在我的例子中是 Angular,在你的例子中是 jQuery)并且经历了完全相同的行为 - 当页面处于编辑模式时 Angular 代码正在执行,但当页面处于查看模式时甚至没有被调用.

我意识到这是一篇较旧的帖子,但我刚刚遇到了类似的问题,并找到了解决我的问题的方法,我认为我会分享。希望它对 future 的 Google 搜索者有所帮助。

关于javascript - 仅在编辑模式-Sharepoint 页面上执行的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19631478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com