【发布时间】:2013-12-02 17:42:35
【问题描述】:
我正在尝试实现一个 jQuery Mobile 应用程序,在该应用程序中我正在解析页面的 HTML 代码,以便使用 div-id(例如 main-content-inner)仅查找 div 的内容。我在 JavaScript 中这样做,它存储在我的 index.html 代码中,如下所示:
<script type="text/javascript">
window.onload = function() {
// var chck = document.getElementById("check");
// alert(chck.title);
$.ajax({
type: 'GET',
url: 'main.html',
dataType: 'html',
success: function(data) {
//cross platform xml object creation from w3schools
try //Internet Explorer
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(data);
} catch (e) {
try // Firefox, Mozilla, Opera, etc.
{
parser = new DOMParser();
xmlDoc = parser.parseFromString(data, "text/xml");
} catch (e) {
alert(e.message);
return;
}
}
// var chck = document.getElementById("check");
// alert(chck.title);
var abc = document.getElementById("content1");
abc.innerHTML = (xmlDoc.getElementById("main-content-inner").innerHTML);
// alert(abc.innerHTML);
}
});
</script>
由于 jQuery 无法调用远程页面的 HTML 代码(同源策略),我正在使用我在 Android 的 MainActivity.java 上实现的 java 语言代码,并且 HTML 代码作为字符串返回(比如 i) .
现在,我想将这个“i”(来自 java)传递给 javascript(在 index.html 中)进行解析。我可以使用什么方法来做到这一点。我也想过使用 FileWriter 将字符串存储在文件中,但我不知道如何在 javascript 中调用这个新文件的路径(在 JS 的 URL 中写什么)。
【问题讨论】:
标签: java javascript android jquery html