2011-04-20 80 views
1

我是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标签(萤火虫):

enter image description here

结果对象(是HttpFox)。对不起,质量差的图像。黑色文本的最后一行是整个结果对象(而不是橙色栏)。

enter image description here

回答

0

View是源显示HTML最初加载。在页面的JavaScript运行并修改DOM后,Firebug会以HTML形式向您显示页面的DOM。

0

JavaScript操纵内存中的DOM。

因此,在磁盘上的任何位置都没有表示已更改的DOM。

视图源将只显示它从服务器收到的数据。


要从你需要做的

var html = document.getElementsByTagName('html')[0].innerHTML; 
alert(html); // just to see it 

,但把它写到你将需要比这更多的是因为JavaScript不能访问文件系统中的文件,使用JavaScript访问它(出于安全原因

对于手动保存,您可以将html变量的内容放在<textarea>中,然后复制/粘贴到文件中。

+0

如何访问此数据?我可以从Java Script代码执行并将其写入磁盘上的文件吗? – rup 2011-04-21 06:16:11

+0

@sauparna,更新了如何从javascript访问的答案。 – 2011-04-21 07:39:31