2012-02-27 5 views
-1

이것은 이상한 것입니다. 나는 다음을 시도하고있다.위키 백과 페이지로드 및 로컬 인쇄

나는 임의의 위키 백과 페이지를 생성하는 로컬 HTML 및 JavaScript 파일을 가지고 있습니다. 임의의 Wikipedia 페이지에 대한 URL을 얻을 때이를 프린터로 보내려고합니다. 그러나 Chrome과 Firefox 모두 실제 문제가있는 것으로 보입니다. 내가 로컬 일을 실행하고 있기 때문에

Permission denied to access property 'print' </br> 
[Break On This Error] </br> 
infoWindow.print(); 

이가 될 수있다 생각하십니까 : 파이어 폭스에서

Unsafe JavaScript attempt to access frame with URL https://secure.wikimedia.org/wikipedia/en/w/index.php?title=Popran_National%20Park&printable=yes from frame with URL my local 
file. Domains, protocols and ports must match. </br> 
gol.js:99Uncaught TypeError: Object [object DOMWindow] has no method 'print' 

: 크롬에서

는 오류가 발생합니다? 새로운 창을 산란을위한

내 코드는 다음과 같습니다

var printURL = "https://secure.wikimedia.org/wikipedia/en/w/index.php?" 
infoWindow = window.open(printURL,'wiki'); 
setTimeout ("printWin()", 2000); 

printWin()은 여기서

function printWin(){ 
    infoWindow.print(); 
    infoWindow.close(); 
} 
+0

웹 사이트는 다른 웹 사이트에서 사물을 실행할 수 없습니다. 그것은 같은 원산지 정책이라고합니다. – pimvdb

답변

0

그것은 당신이로 실행중인 보안 정책 물건입니다. thisthis을 읽으십시오.

당신이해야 할 일은 서버를 통해 위키 페이지에 대한 GET 요청을 실행하는 것입니다. 따라서 서버는 프록시 역할을합니다. 브라우저는 원근법에 따라 콘텐츠가 호스팅 페이지와 동일한 출신이기 때문에이를 허용합니다.

깨진 링크가 계속 표시 될 수 있습니다. 모든 것을 프록시 처리하거나 HTML을 다시 작성하는 방법을 찾아야 할 수도 있습니다. 그렇게한다면, 이제는 저작권의 땅으로 들어가고 있으며, 모든 것에 관해서 무엇이 옳은지 나는 확신하지 못합니다.

서버를 통해 위키 백과 콘텐츠를 프록시 처리 할 수 ​​있습니까? 어쩌면 당신은 내용을 바꾸지 않는 한 오래있을 것입니다. 그러나 HTML을 조정하여 모양을 보이게 만들면 나쁜 소년이나 좋은 소년이되는 것입니까? 나는 이것에 대해 전혀 몰라.

내가 기술적 인 질문에 대답했다고 생각합니다.

+0

안녕하세요, 감사합니다. 1461 내가 보낸 링크를 살펴 봅니다. 적법성에 관해서는 어쨌든 내용을 바꾸지 않아야한다고 생각합니다. 그걸 좀 더 읽을거야 :) –

관련 문제