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

标签 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 的方法

但没有成功。 请提供任何示例代码......

问候: 穆达西尔

最佳答案

$.get 是异步的。您的两个 alert 都是在 $.get 调用之后执行的,但此时 HTTP 请求可能仍在进行中。您需要将警报移动到回调函数内:

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

另请注意,您的代码将符契约(Contract)源策略。默认情况下,除了脚本之外,您无法动态加载放置在其他主机上的资源。

关于javascript - 使用 jQuery 或 javascript 从 URL 获取元描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17544846/

相关文章:

javascript - Firebase Auth - createUserWithEmailAndPassword() - 在验证电子邮件之前阻止登录

ASP.NET 和 SQL Server : can #temp-table be used by an ASP. NET Web 表单应用程序?

jquery - 如何将 ViewModel bool 值传递给 jquery 函数?

c# - 在 login.aspx 和 default.aspx 之间进行通信

asp.net - 安全部署 ASP.Net 应用程序

javascript - 实现多个过滤器 AngularJS 的最佳方法是什么?

javascript - 初学者 Javascript 和 DOM 应该先学什么?

javascript - 原型(prototype)继承和实例数组的问题

javascript - 为什么 qTip 工具提示不保持打开状态以便我可以单击它的链接?

javascript - 在页面上的 div 中显示来自图像文件的随机图像