2010-07-19 5 views

답변

1

가 comp.lang.javascript FAQ를 참조를? 아마도 이런 식으로 document.getElementById('iFrame2').contentWindow.document

+0

답변 해 주셔서 감사합니다. 올바르게 읽는지 모르겠지만 iFrame에서 정보를 얻으려면 iFrame에서 부모 문서로 postMessage를해야합니까? XML 문서를 제어 할 수 없으므로 그렇게 할 수 있을지 잘 모르겠습니다. – ben

+0

@ben :'postMessage'는 XML에 도움이되지 않을 것입니다; 그것은 HTML 문서 작업을위한 것입니다. –

0

:

Permission denied for <http://localhost:3000> to get property Window.document from <http://www.imageshack.us>. 
1

나는 다른 도메인의 XML 문서에 액세스하는 브라우저 간 방법이 있다고 생각하지 않습니다. 이 문제를 해결하는 가장 쉬운 방법은 서버에 데이터를 가져 오는 작은 프록시를 설정 한 다음 서버에 Ajax 호출을하는 것입니다.

필자는 레일스를 한번도 사용해 본 적이 없으므로 서버 측에서 어떻게 될지 정확히 알지 못합니다. (별도의 질문을 만들어야 할 것입니다.) 기본적으로 설정하면됩니다. 그래서 서버가 요청에 따라 XML 파일을 다운로드하고 텍스트로 다시 읽어들입니다. 클라이언트는 Ajax 요청을 사용하여이 XML 데이터를 가져오고 (Google은 그 정보가 무엇인지 모르는 경우) JavaScript로 조작합니다.

$.get('http://www.example.com/getxml', function(xml) { 
    // Manipulate the `xml` variable here 
}, 'xml'); 
:

그래서, 도메인이 www.example.com, 당신은 jQuery를 사용하는 가정하고 XML 데이터를 가져 와서 돌려 getxml라는 전망을 가지고, 당신은 자바 스크립트에서 이런 일이있을 것이다

(설명서는 jQuery.get()을 참조하십시오.)

+0

답변 해 주셔서 감사합니다. 나는 웹 개발자에게 아주 새로운데, 이것을 어떻게 할 수 있는지에 대해 알려줄 수 있습니까? – ben

+0

@ben : 물론입니다. 서버 측 개발을하고 있습니까? 또는 개발의 JavaScript 부분 만 수행하고 있습니까? 서버 측에서는 어떤 언어를 사용하고 있습니까? –

+0

감사합니다. Ruby on Rails를 사용하고 있습니다. – ben

관련 문제