- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我将此加载项部署到 MS Word 应用程序时,我必须多次单击该按钮才能最终使 hdr.insertOoxml() 成功运行。有时不得不点击这个功能超过 4 次(见下面的代码)。虽然,这似乎在 Word 365 的网络版本中工作得更好(尽管仍然不完美)。请指教,谢谢!
function applyletterhead() {
Word.run(function (context) {
var departmentLH = document.getElementById("lh-department").options[document.getElementById("lh-department").selectedIndex].value;
var sameLHCB = document.getElementById("sameLH");
var secondHT = document.getElementById("secondH").value;
if (sameLHCB.checked === true) {
toDataURL(departmentLH + '_First.png', function (dataUrl) {
var myOOXMLRequest = new XMLHttpRequest();
var myXML;
myOOXMLRequest.open('GET', '_SP_letterhead_First.xml', false);
myOOXMLRequest.send();
if (myOOXMLRequest.status === 200) {
myXML = myOOXMLRequest.responseText;
myXML = myXML.replace('#####secondH#####', secondHT);
myXML = myXML.replace('#####imagepath#####', dataUrl.replace('data:image/png;base64,', ''));
}
let hdr = context.document.sections.getFirst().getHeader("Primary"); //returns Word.Body type
hdr.clear();
hdr.insertOoxml(myXML, 'Replace');
});
}
else {
toDataURL(departmentLH + '_First.png', function (dataUrl) {
var myOOXMLRequest = new XMLHttpRequest();
var myXML;
myOOXMLRequest.open('GET', '_SP_letterhead_First.xml', false);
myOOXMLRequest.send();
if (myOOXMLRequest.status === 200) {
myXML = myOOXMLRequest.responseText;
myXML = myXML.replace('#####secondH#####', secondHT);
myXML = myXML.replace('#####imagepath#####', dataUrl.replace('data:image/png;base64,', ''));
}
let hdr = context.document.sections.getFirst().getHeader("FirstPage"); //returns Word.Body type
hdr.clear();
hdr.insertOoxml(myXML, 'Replace');
console.log("First: ", myXML);
});
toDataURL(departmentLH + '_Primary.png', function (dataUrl) {
var myOOXMLRequest = new XMLHttpRequest();
var myXML;
myOOXMLRequest.open('GET', '_SP_letterhead_Primary.xml', false);
myOOXMLRequest.send();
if (myOOXMLRequest.status === 200) {
myXML = myOOXMLRequest.responseText;
myXML = myXML.replace('#####secondH#####', secondHT);
myXML = myXML.replace('#####imagepath#####', dataUrl.replace('data:image/png;base64,', ''));
}
let hdr = context.document.sections.getFirst().getHeader("Primary"); //returns Word.Body type
hdr.clear();
hdr.insertOoxml(myXML, 'Replace');
console.log("Primary: ", myXML);
});
}
最佳答案
在 hdr.insertOOXML
的第一个和最后一个调用下方添加一个 return context.sync()
调用。
关于javascript - hdr.insertOoxml 第一次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57666326/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!