我使用jquery加载一个远程html文件并测试它是否完美。我将该html内容存储在$secPage
中,然后尝试搜索td
中的$secPage
中的文字,但是空了。
$secPage = $(data);
$('#content').html($secPage); // it works and shows data
var result = $('td:contains("Ejendomsværdi:")',$secPage).next().text(); // returns empty
但如果我用http://jsfiddle.net/测试相同的代码,那么得到结果。
var result = $('td:contains("Ejendomsværdi:")').next().text(); // it works in jsfiddle
这意味着,当我使用$secPage
进行测试时,它会返回空,但不应该。
请帮忙......
答案 0 :(得分:1)
正如你所说它是一个远程文件,我想这意味着它来自不同的域。
然后你不能这样做:cross domain protection rules阻止你读取或更改从另一个域(包括端口)加载的内容,除非远程服务器允许它(使用标题)