我想使用javascript在子窗口中打开一个文本文件,然后将内容读取到父窗口。如何实施?
如下代码,如果data.xml不是HTML页面,如何通过javascript获取内容到父窗口?
function op() {
win = window.open("http://xxx.bb.com/data.xml", "win", "width=200,height=200")
}
我想使用javascript在子窗口中打开一个文本文件,然后将内容读取到父窗口。如何实施?
如下代码,如果data.xml不是HTML页面,如何通过javascript获取内容到父窗口?
function op() {
win = window.open("http://xxx.bb.com/data.xml", "win", "width=200,height=200")
}
您已经尝试过XmlHttpRequest
并违反了跨域限制。一个网页(以及其中包含的代码)只有在两个网页都在同一个域中时才能操作另一个网页的数据或元素。您将在两个窗口中遇到相同的跨域限制。
正确的方法是使用XmlHttpRequest
但确保该请求的目标在您的域中。这可能涉及在您的服务器上创建一个代理脚本,该脚本可以提供来自其他域的页面或数据。您的页面请求您的脚本来获取外部数据;脚本获取数据并提供服务。因为您的域中的脚本,数据似乎来自您的域,并且不受跨域限制。
如果您试图获取的数据不是您的,您应该真正请求允许处理或重新发布它。是否允许 Web 开发人员抓取 html 内容?(接受的答案不是最佳答案)