刚开始使用Meteor,在Windows上.按照初始说明,自动生成的"Hello World"应用程序在localhost上运行.文本和按钮在那里,但是单击它不会向控制台输出任何内容.但是,用alert()替换console.log()会在弹出窗口中显示文本("您按下按钮").
我正在尝试在我的服务器上使用以下代码来估计某些文本字段的长度,并可能在通过电子邮件发送之前修剪它们......
String.prototype.visualLength = function()
{
var element = document.createElement("span");
element.css({
"visibility": "hidden",
"white-space": "nowrap",
"font-weight": "normal",
"font-size": "18px",
"line-height": "40px",
"font-family": "Helvetica, Arial, sans-serif",
"text-decoration": "none"
});
document.body.appendChild(element);
element.innerHTML = this;
return element.offsetWidth;
};
String.prototype.trimToPx = function(length)
{
var tmp = this;
var trimmed = this;
if (tmp.visualLength() > length)
{
trimmed += "...";
while (trimmed.visualLength() > length)
{
tmp = tmp.substring(0, tmp.length-1);
trimmed = tmp + "...";
}
};
return trimmed;
};
Run Code Online (Sandbox Code Playgroud)
显然我收到了一个错误,因为“文档”没有在服务器端定义。我添加了 Meteor 包htmljs并domutils希望它们可以解决这个问题,但徒劳无功。我无法添加 …