使用DroidScript远程,我加载了一个JS表演示并试图在我的android手机上运行。 尽管有问题的程序在Web演示中运行良好,而其他程序在我的设备(电话)上编译并运行良好,但是我无法使表在我的设备(电话)上运行。 该程序似乎可以编译(没有错误),但是屏幕仍然是黑色的。 这是调试。程序似乎跳过了所有命令:
> App.GetModel( )
-> SM-G920F
App.FileExists( /Sys/ga.js )
-> true
App.FileExists( /Sys/ga.js )
-> true
这是代码:
function OnStart()
{
var body = document.body,
tbl = document.createElement('table');
tbl.style.width = '100px';
tbl.style.border = '1px solid black';
for(var i = 0; i < 3; i++)
{
var tr = tbl.insertRow();
for(var j = 0; j < 2; j++)
{
if(i == 2 && j == 1)
{
break;
}
else
{
var td = tr.insertCell();
td.appendChild(document.createTextNode('Cell'));
td.style.border = '1px solid black';
if(i == 1 && j == 1)
{
td.setAttribute('rowSpan', '2');
}
}
}
}
body.appendChild(tbl);
}
答案 0 :(得分:1)
由于DroidScript没有主体,屏幕保持黑色。
我的意思是,即使您的代码没有语法错误,也不能使用文档元素或正文
用于显示。您可以创建诸如document.createElement("script");
或document.createElement("audio");
之类的元素,但不能显示它们。
您必须通过调用app.CreateLayout
,app.CreateText
,app.CreateImage
等来使用android对象。
如果仍然要使用正文和所有文档对象,则可以创建一个新的“ HTML”项目而不是javascript。