2011-04-20 8 views
1

Java Script를 처음 사용했습니다. 이 HTML 및 Java Script 코드는 Google Transliteration API를 사용하여 영어 단어를 벵골어로 번역합니다. 이 파일을 브라우저에로드하면 결과가 페이지에 나타납니다 (벵갈 어 단어 만).Java Script 개체는 디스크에 어디에 저장되어 있습니까?

Firefox에서 페이지 소스를 보면 내가로드 한 HTML 코드에 있던대로 <div id="transliteration"></div> 태그가 비어 있습니다.
그러나 방화범을 사용하여 분명히 벵골어 단어가 실제로이 태그 안에 있음을 알 수 있습니다.
다시 HttpFox를 사용하면 Google에서 스크립트로받은 result 개체를 볼 수 있습니다.

질문입니다.
파이어 폭스에서 결과를 렌더링했지만 제대로 볼 수 있지만 파이어 폭스의 페이지 소스가 결과가없는 이유는 무엇입니까?
result 개체를 찾는 이들 프로그램 (Firebug 및 HttpFox)은 어디에 있습니까?

<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> 

사업부 태그 (방화범)에 그 결과

enter image description here

결과 개체 (HttpFox). 저질 이미지를 유감스럽게 생각합니다. 검정색 텍스트의 마지막 줄은 전체 결과 개체 (오렌지색 막대가 아님)입니다.

enter image description here

답변

0

보기 소스이다는 HTML이 아니라 원래로드 보여줍니다. Firebug는 페이지의 JavaScript가 DOM을 실행하고 수정 한 후에 페이지의 DOM을 HTML 형식으로 보여줍니다.

0

자바 스크립트는 DOM 내부 메모리를 조작합니다.

따라서 디스크에 변경된 DOM이 표시되지 않습니다.

원본보기는 서버에서받은 데이터 만 표시합니다.


당신은 자바 스크립트가 파일 시스템에 액세스 할 수 없기 때문에 당신이 그 이상이 필요합니다 파일에 기록 할 수 있지만

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

할 필요가 자바 스크립트에서 액세스하려면 (보안상의 이유로 )

수동 저장을 위해 변수의 내용을 <textarea>에 넣고 파일에 복사/붙여 넣기를 할 수 있습니다.

+0

이 데이터에 액세스하는 방법은 무엇입니까? Java Script 코드에서이를 수행하여 디스크의 파일에 쓸 수 있습니까? – rup

+0

@sauparna, javascript에서 액세스하는 방법에 대한 답변이 업데이트되었습니다. –

관련 문제