我有一个 javascript 包含在我的一些页面上,它将在页面上列出的任何联系人上创建一个按钮。该按钮的目的是使用户可以轻松地向该联系人发送电子邮件,并且该电子邮件将包含诸如站点 URL 之类的信息。
我使用以下包含我的函数调用
<script type="text/javascript" data-Subject="Site" src="../SiteAssets/js-test/AddContactButtons.js"></script>
我的 AddContactButtons.js 有以下来源:
$(document).ready(function() {
// Get the subject type
var this_js_script = $('script[src*=AddContactButtons]');
var subjectType = this_js_script.attr('data-Subject');
if (typeof subjectType == 'undefined' || subjectType == null || subjectType == ''){
subjectType = "Site";
}
//console.log('subjectType='+subjectType);
addContactButtons(subjectType);
});
function addContactButtons(subjectType){
var listTitle="Contacts";
console.log('addcontactButtons:subjectType='+subjectType);
$("table.ms-listviewtable[summary='"+listTitle+"']>tbody>tr").each(function(){
$(this).append("<input type='button' value='Help' style='background-color:#0072C5; color:white' class='btnSub' onclick='javascript:openMail(this);'>");
});
}
function openMail(btn){
var emailString = "mailto:";
var emailID = $(btn).prev("td").text()
//console.log(emailID);
console.log('openMail:subjectType='+subjectType);
emailString += emailID ;
emailString += "?Subject=SharePoint Site Support - Site=";
emailString += _spPageContextInfo.webServerRelativeUrl;;
//alert(emailString);
location.href=emailString;
}
问题是我尝试了很多不同的变体,但似乎无法将变量 subjectType 用于我的 openMail 函数。理想情况下,我想支持默认的站点支持主题,但我需要选择发送自定义主题或至少一些其他变体来告诉收到电子邮件的人它是用于支持自定义列表(应用程序) .
holdtom
婷婷同学_
梦里花落0921
相关分类