Java Script对象存储在磁盘上的位置是什么?
问题描述:
我是Java Script的新手。此HTML和Java Script代码使用Google Transliteration API将英文单词转换为孟加拉语。我在浏览器中加载这个文件,结果出现在页面上(只是孟加拉语的单词)。Java Script对象存储在磁盘上的位置是什么?
在Firefox中查看页面源代码会显示空的<div id="transliteration"></div>
标记,因为它在我加载的HTML代码中。
但使用Firebug,我可以清楚地看到孟加拉语单词确实在这个标签内。
再次使用HttpFox,我可以看到Google脚本收到的result
对象。
问题是;
为什么Firefox中的页面源代码没有结果,尽管Firefox已经提供了结果,我可以在那里看到它?
在磁盘上哪些程序(Firebug和HttpFox)寻找result
对象?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="https://www.google.com/jsapi?key=MY_KEY">
</script>
<script type="text/javascript">
google.load("language", "1");
function initialize() {
google.language.transliterate(["Mohona"], "en", "bn", function(**result**) {
if (!result.error) {
var container = document.getElementById("transliteration");
if (result.transliterations && result.transliterations.length > 0 &&
result.transliterations[0].transliteratedWords.length > 0) {
container.innerHTML = result.transliterations[0].transliteratedWords[0];
}
}
});
}
google.setOnLoadCallback(initialize);
</script>
</head>
<body>
<div id="transliteration"></div>
</body>
</html>
结果在div标签(萤火虫):
结果对象(是HttpFox)。对不起,质量差的图像。黑色文本的最后一行是整个结果对象(而不是橙色栏)。
答
View是源显示HTML最初加载。在页面的JavaScript运行并修改DOM后,Firebug会以HTML形式向您显示页面的DOM。
答
JavaScript操纵内存中的DOM。
因此,在磁盘上的任何位置都没有表示已更改的DOM。
视图源将只显示它从服务器收到的数据。
要从你需要做的
var html = document.getElementsByTagName('html')[0].innerHTML;
alert(html); // just to see it
,但把它写到你将需要比这更多的是因为JavaScript不能访问文件系统中的文件,使用JavaScript访问它(出于安全原因)
对于手动保存,您可以将html
变量的内容放在<textarea>
中,然后复制/粘贴到文件中。
如何访问此数据?我可以从Java Script代码执行并将其写入磁盘上的文件吗? – rup 2011-04-21 06:16:11
@sauparna,更新了如何从javascript访问的答案。 – 2011-04-21 07:39:31