使用jQuery或javascript从URL获取元描述

时间:2013-07-09 09:34:33

标签: javascript jquery asp.net

我想从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

1 个答案:

答案 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>

另请注意,您的代码将采用同源策略。默认情况下,您无法动态加载放置在其他主机上的资源,而不是脚本。