问题描述
|
我想从远程HTML页面获取元素。当我从其他域请求数据时,我正在使用以下代码将源添加为脚本。是的,很狡猾。
<script type=\"text/javascript\">
var script = document.createElement(\'script\');
script.setAttribute(\'type\',\'text/javascript\');
script.setAttribute(\'src\',\'http://remoteDomain.com/page.html\');
document.getElementsByTagName(\'head\')[0].appendChild(script);
</script>
上面的代码获取整个页面并将其附加到我的文档头。看起来工作还可以。但是现在我希望能够通过ID甚至从此源中获取正则表达式。
能做到吗?
我知道上面的代码很脏,所以很高兴收到任何清理建议。
解决方法
确实很狡猾...但是您可以使用跨域AJAX技术。这里有一些帮助:http://usejquery.com/posts/9/the-jquery-cross-domain-ajax-guide
, 上面的代码获取整个页面并将其附加到我的文档头。
它并不是真的,它只是创建一个
script
元素,其src
指向该元素。
看来您正在设法避开相同来源政策。
您可以使用服务器端代理吗?
,浏览器会竭尽全力以防止在客户端进行此操作,除非您尝试显式读取的网站选择加入。
否则,例如,您访问的任何随机网页都可以从您的银行帐户中读取信息。