0

これを説明するのは難しいですが、頑張ってみます!私は JavaScript でアプリをプログラミングしており、Titanium IDE を使用しています。

そのため、アプリのブックマーク メニューを作成しようとしています。基本的に、Web サイトの名前/コンテンツ ヘッダーを取得する必要があります。そうすれば、直接のルートを使用して Web サイトの URL をテーブルに詰め込むのではなく、ブックマークのタイトルが適切に表示されます。

私が話していることの例を挙げると、

各ブックマークの名前に注意してください

見てみると、またはでAppleはなく、と書かれていることがわかります。それが私が再現しようとしているものです。あなたが持っているかもしれない、または少し知っているかもしれない機能があれば、それを含めてください! それ以外の場合は、任意の入力が役立ちます!http://www.apple.comapple.com

ありがとう

更新: XCode を使用している場合、および興味のある人のために、Titanium についても解決策を見つけました。それがここでの鍵であることはわかっていdocument.titleますが、Titanium で実行する場合は少し異なります。以下に私の結論を投稿します!

4

2 に答える 2

1

私は解決策を見つけました!

Xcodeの場合:

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

チタンの場合:

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

于 2012-07-06T01:34:00.117 に答える
1

すべてのサイトで機能するとは限らず、誰かが改善できるかもしれませんが、javascript での 1 つの解決策を次に示します。

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.ukexample.co

お役に立てれば!

于 2012-07-04T08:56:28.630 に答える