从另一个域获取innertext / innerHTML

时间:2013-12-21 04:49:50

标签: javascript php jquery html

如果我想从其他网站获取内容/文字,我该怎么办? 例如,如果我想从网站上获得最新的股票价格。

是否可以在javascript中执行此类操作,但可以从外部域执行。

var textAlr
textAlr = document.getElementById("thedivid").innerHTML

function alertText(){
window.alert(textAlr); 

}

提前感谢(:

3 个答案:

答案 0 :(得分:1)

这是一件非常敏感的事情,一般都是禁止的。它调用了一个跨域错误。如果您有权获取内容,则可以在此处查看: JavaScript permission denied. How to allow cross domain scripting between trusted domains?

否则,最好的方法是使用服务器端的cUrl。

答案 1 :(得分:0)

这取决于其他域的设置方式。如果允许从外部域访问,您可以执行...

$.get('http://some-other-domain.com/something.html', function(html){
  var text = $(html).find('#thedivid').html();
  alert(text);
});

答案 2 :(得分:0)

在jquery中使用load()函数可以帮助您解决这个问题:

$('#the_target_div').load("url.html #thedivid", function() {
  // stuff to do when content is ready
});