【发布时间】:2012-02-27 22:29:08
【问题描述】:
这是一个奇怪的问题。我正在尝试以下操作。
我有一个本地 HTML 和 JavaScript 文件,它生成一个随机的维基百科页面。当我获得随机维基百科页面的 URL 时,我想将其发送到打印机。但是,Chrome 和 Firefox 似乎都存在这个问题。
在 Chrome 中我得到一个错误:
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'
在 Firefox 中:
Permission denied to access property 'print' </br>
[Break On This Error] </br>
infoWindow.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();
}
【问题讨论】:
-
一个网站不能在另一个网站上执行;称为同源策略。
标签: javascript firefox google-chrome printing