javascript - Sharepoint 删除 Javascript 函数调用

标签 javascript html sharepoint sharepoint-2013

我正在尝试调用一个简单的 JavaScript 函数,该函数隐藏或显示 Sharepoint 中的特定 div。我已添加带有该函数的脚本编辑器 Web 部件,但每当我保存时, anchor 标记都会删除 href。下面是我输入的代码。

Javascript:

<script type="text/javascript" charset="utf-8">
    function toggleDiv(divId) {
        $("#"+divId).toggle();
    }
</script>

HTML:

<a href="javascript:toggleDiv('answer1');">Show Answer 1</a>

保存后,Sharepoint 告诉我,Sharepoint 认为“不安全”的某些元素将被删除。当它重新加载时,它会删除 href,如下所示:

<a>Show Answer 1</a>

有什么想法可以让这个简单的功能发挥作用吗?

谢谢, 乔丹

最佳答案

如果您有多个答案,您可以创建一个像这样的简单脚本(我注意到您正在使用 jQuery)

<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
  $('a').click(function(){
     $('#' + $(this).data('answer')).toggle();
  });
 });
</script>

和 HTML:

<a data-answer="answer1">Show answer 1</a>
<a data-answer="answer2">Show answer 2</a>
...
<div id="answer1" style="display:none">Here answer 1</div>
<div id="answer2" style="display:none">Here answer 2</div>

更新:添加了ready函数,因此脚本仅在页面完全加载时运行

关于javascript - Sharepoint 删除 Javascript 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31014094/

相关文章:

javascript - 将 twitter bootsrap typeahead 置于模态之上

javascript - 使用Lodash过滤2个集合

html - CSS 适用于 JBoss (OpenShift),但不适用于 Tomcat 7

javascript - 从 d3 事件处理程序访问类函数

javascript - 使用 MagicSuggest 将变量发送到服务器

javascript - 通过键盘箭头在 4 个方向上浏览图像

sharepoint - 文件选择器对话框只能在用户激活问题时显示

sharepoint - 在 SharePoint 生成的电子邮件中批准/拒绝

asp.net - 如何绕过 X-Frame-Options : SAMEORIGIN HTTP Header?

Javascript - 您可以使用 .shift() 在递归过程中更改数组吗?