1

是否可以用数据库变量替换子浏览器中的 url?数据库变量是数据库中的 url。例如,在下面的代码中 res[i].showlink 是一个数据库变量,它是一个 url。如果我用http://www.google.com替换数据库变量,子浏览器可以完美运行。我也知道我的数据库调用使用“res [i] .showlink”正确地提取了url。但是,当我输入数据库变量时,子浏览器显示一个空白屏幕并读取为正在加载。我正在使用 Xcode 中的 phonegap。

function openGoogle(){ 
var root = this; 
cb = window.plugins.childBrowser;  
cb.showWebPage("res[i].showlink"); 
}

如果我删除 res[i].showlink 周围的引号,那么当我单击链接时不会发生任何事情。如果我重新加上引号,子浏览器就会加载,就好像它可以工作一样,但浏览器保持空白。子浏览器似乎确实能够确定来自数据库的 url 链接是不同的。如果链接是谷歌,则子浏览器将显示一个空白屏幕,加载栏将输出“about:blank”。如果 url 链接指向 pdf 文件,则子浏览器也将为空白,但加载栏实际上会输出“正在加载”。诡异的。

这是当我单击 res[i].showlink 上带有引号的链接时 Xcode 输出控制台显示的内容。

2012-07-09 08:01:25.549 MyAppTest[13067:13403] 视图加载

2012-07-09 08:01:25.551 MyAppTest[13067:13403] 打开网址:res[​​i].showlink

如果引号不在 res[i].showlink 周围,则输出控制台不显示任何内容

任何帮助将不胜感激!谢谢

4

1 回答 1

0

您需要删除引号。利用:

cb.showWebPage(res[i].showlink); 
于 2012-07-09T13:30:45.330 回答