winjs:当显示页面时,会自动显示意外的字符串

winjs: unexpected string is shown automatically, while displays pages?

本文关键字:显示 意外 字符串 winjs      更新时间:2023-09-26

下面的代码一切都很好。但是,如果我按照下面的代码运行,在显示输出的同时,[object Object]会自动显示。我不知道为什么

function buttonClick() 
{
var getFile = parseInt(document.getElementById("number").value);
if (getFile < 455 && getFile > 0)
{
    var content = document.getElementById("def-content");
    var output = new WinJS.UI.HtmlControl(content, { uri: '/def/f' + getFile + '.html' });
    content.innerText = output;
 }
 else
 {
 var fails = new Windows.UI.Popups.MessageDialog("Expected Input Range: 1 to 454");
 fails.showAsync();
  }
  }

您尚未将内容保存在var output中。这肯定会奏效;

function buttonClick() 
{
var getFile = parseInt(document.getElementById("number").value);
if (getFile < 455 && getFile > 0)
{
    var content = document.getElementById("def-content");
    var output = new WinJS.UI.HtmlControl(content, { uri: '/def/f' + getFile + '.html' });
    content.innerText = "";        
 }
 else
 {
 var fails = new Windows.UI.Popups.MessageDialog("Expected Input Range: 1 to 454");
 fails.showAsync();
  }
  }

这是显而易见的,因为您正在将对象的实例分配给该内容div。因此,它正在为该实例调用toString()方法。var output不是String

而不是content.innerText = output;

使用

WinJS.UI.processAll();