0

这很难解释,但我会尽力而为!我正在用 JavaScript 编写我的应用程序,并且正在使用 Titanium IDE。

所以,我正在尝试为我的应用程序创建一个书签菜单。我需要它来获取网站的名称/内容标题,这样书签的标题就会看起来不错,而不是直接采用直接路径并将网站的 Url 塞进表格中。

举个例子说明我在说什么,

注意每个书签的命名

如果你看,你会看到它说Apple, not http://www.apple.comor apple.com,这就是我试图复制的内容。如果有您可能拥有或了解的功能,请包含它!否则,任何输入都是有帮助的!

谢谢

更新:如果我使用 XCode 以及 Titanium,对于那些感兴趣的人,我找到了一个解决方案。我知道这document.title是这里的关键,但是在 Titanium 中运行它,但是,它有点不同。我将在下面发表我的结论!

4

2 回答 2

1

它可能不适用于所有网站,也许 somone 可以改进它,但这是 javascript 中的一种解决方案:

var sitename = location.hostname;
sitename = sitename.replace("http://", "");
sitename = sitename.replace("https://", "");
sitename = sitename.replace("www.", "");
sitename = sitename.substring(0, sitename.indexOf("."));

在上面的解决方案中,我们获取主机名,然后从主机名的开头到第一个句号提取一个子字符串。这样我们就可以删除.com主机名的一部分。

我们不能使用sitename.lastIndexOf();,因为如果我们有一个.co.uk域,我们最终会得到类似example.co.

希望这可以帮助!

于 2012-07-04T08:56:28.630 回答
1

我找到了解决方案!

对于 Xcode:

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}

对于钛:

theTitle = webView.evalJS("document.title");

于 2012-07-06T01:34:00.117 回答