好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

浏览器跨域获取Lrc歌词数据的解决办法

获取同一个域的数据,可以通过XMLHTTP组件或IFRAME来实现,不存在跨域访问的权限问题,因此比较简单。
    但如果要访问不同域的数据时,由于浏览器的安全设置,XMLHTTP没有权限获取数据,而IFRAME没有权限将获取的数据传递给父窗口,似乎没有其它解决办法。

    顿悟……
    网页内引用不同域的脚本并不会提示权限不足,对了,就是它没错!

    解决方法找到了,现在来简单测试一下:

    首先在51js.com服务器上新建一页面(Test.html)。

Over-Domain Data Fetching Test Page var lastScript; var h=document.getElementsByTagName("head")[0]; function loadScript(url){ var f=document.createElement("script"); var d=new Date().getTime(); f.type="text/javascript"; f.id=d; f.src=url+'?'+d; h.appendChild(f); if(lastScript) g(lastScript).parentNode.removeChild(g(lastScript)); lastScript=d; } function g(x){return document.getElementById(x)};

  阅读:66次