2016-02-11 72 views
-2

我正在構建一個服務器端程序使用。這不會觸及互聯網,所以我不關心安全問題。 我把它寫成.docx。我想這樣做的是能夠改變一個變量的值的顏色之前被寫入String.prototype.fontcolor方法已經過時,不再支持的.docx更改變量的顏色值

function bla(){ 
var s= fso.CreateTextfile('bla Report'.docx", true); 
var str ="    This is supposed to be green"; 
var str = str.fontcolor("green"); // this is what will not fire properly 
s.WriteLine("");  
s.WriteLine(""+str+"") 
s.WriteLine(""); 
} 
+2

你有不匹配的引號,它看起來像你要寫C#或使用我不熟悉的庫。 –

+1

這似乎並不是vanilla-js。你在使用圖書館嗎?請正確標記您的問題。 – Oriol

+0

@Oriol我認爲它是在[windows腳本主機]中執行的名爲「jscript」的JavaScript版本(https://msdn.microsoft.com/zh-cn/library/9bbdkx3k%28v=vs.84%29.aspx ) 環境。 – traktor53

回答

0

。很可能你的服務器上的JE不支持它。

另一件要注意的是,生成的字符串使用html標記。如果使用HTML編寫,則可能需要將.docx更改爲.html

一個簡單的函數來標記純文本與彩色span元素可能是

function spanColor(text, color) 
{ return '<span style="color: ' + color + ';">' + text + '</span>"' 
} 

FYI和已經在意見指出,各地'bla Report'.docx"引號需要加以糾正(「BLA Report.docx 「 也許)。如果str已經是一個字符串,那麼通過表達式"" + str + ""來檢查您打算如何使用雙引號的空字符串。