UIWebView и Javascript необходимо загрузить данные - PullRequest
1 голос
/ 09 декабря 2011

У меня есть файл с именем proof.html, подобный этому:

    <title>{title}</title>
    <link rel="stylesheet" type="text/css" href="{cssURL}" />
    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
</head>
<body class="{language} {custom}">
<div class="FeedTitle">{feedTitle}<br /><span><em>via</em> RSS</span></div>
<div class="Published">{date}</div>
<div class="Title"><a href="{sourceURL}">{title}</a></div>
<div class="Author">{author}</div>
<div class="RSS">{text}</div>
<div class="Original"><a href="{sourceURL}"></a></div>

Позже я загружаю его в свой UIWebViev с помощью следующей команды:

 [doc loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"proof" ofType:@"html"]isDirectory:NO]]];

Теперь я не могу понять, как я могу заменить, например, {author} реальным именем автора моих новостей ... Как я могу передать его в мой UIWebView? Может кто-нибудь поделиться примером? Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 декабря 2011

Для этого вам нужно будет использовать JavaScript с методом stringByEvaluatingJavaScriptFromString:

, например:

[yourWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementById('Author').innerHTML = '%@';",authorsName]];

примечание: для приведенного выше примера вам нужно будет добавитьатрибут id для ваших divs.

0 голосов
/ 09 декабря 2011

Вы можете изменить его, используя JavaScript.

[webview stringByEvaluatingJavaScriptFromString:@"your js code"];

Выше кода будет оценивать JavaScript в вашей текущей странице. Вы можете добавить код js, чтобы указать автору нужную строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...