我想从iframe获取父页面的元描述,我现在所做的就是我获取父页面的url,将该url传递给jquery并尝试获取元描述,但它没有工作,我的代码如下
<script type="text/javascript">
function addToInterest() {
var URL = parent.window.location;
var Title = parent.document.getElementsByTagName("title")[0].innerHTML;
var MetaDescription = "";
var Img_Src = "";
var metaDesc = $.get('http://myURL.com', function (data) {
MetaDescription = $(data).find('meta[name=description]').attr("content");
Img_Src = $(data).find('link[rel=image_src]').attr("href");
});
alert(MetaDescription);
alert(Img_Src);
}
</script>
但在两个警报中,它都没有显示任何内容..我已经尝试了告诉here
的方法但没有成功。 任何样本代码请....
问候: Mudassir
答案 0 :(得分:-1)
$.get
是异步的。 alert
只在$.get
调用之后执行,但此时HTTP请求仍在进行中。您需要在回调函数中移动alert
:
<script type="text/javascript">
function addToInterest() {
var URL = parent.window.location;
var Title = parent.document.getElementsByTagName("title")[0].innerHTML;
var MetaDescription = "";
var Img_Src = "";
var metaDesc = $.get('http://myURL.com', function (data) {
MetaDescription = $(data).find('meta[name=description]').attr("content");
Img_Src = $(data).find('link[rel=image_src]').attr("href");
alert(MetaDescription);
alert(Img_Src);
});
}
</script>
另请注意,您的代码将采用同源策略。默认情况下,您无法动态加载放置在其他主机上的资源,而不是脚本。