javascript - 访问 iFrame 中动态生成的元素

标签 javascript jquery html dom

我正在使用 iFrame 加载 http://www.amazon.co.uk当我按下亚马逊英国按钮时,它也在加载,我浏览到 amazon.co.uk 的子页面。现在我想要的是当我将鼠标悬停在此 iFrame 中的标签或链接上时获取标签的 href 属性。 是否可以使用 Javascript 或 jQuery 请告诉我如何实现?

--这就是我正在做的事情

<div id="amazon_buttons">
    <table border="0">
        <tr>
            <td><a href="../../users/product" target="_top"><input id="cmdback" name="cmdback" type="button" value="Back To IEC" /></a></td>
        </tr>
        <tr>
            <td><input id="cmdanzuk" name="cmdanzuk" type="button" value="Amazon UK" onclick="open_amazon_page('uk')" /> </td>
        </tr>
        <tr>
            <td><input id="cmdanzde" name="cmdanzde" type="button" value="Amazon DE" onclick="open_amazon_page('de')" /> </td>
        </tr>
        <tr>
            <td><input id="cmdanzfr" name="cmdanzfr" type="button" value="Amazon FR" onclick="open_amazon_page('fr')" /> </td>
        </tr>
        <tr>
            <td><input id="cmdanzes" name="cmdanzes" type="button" value="Amazon ES" onclick="open_amazon_page('es')" /> </td>
        </tr>
    </table>
</div>

<iframe id="azn_iframe" name="azn_iframe" src="" style="clear: both; width: 100%; height:800px;"></iframe>

    $("#azn_iframe").contents().find("a").hover(
    function () {
        alert($(this).attr("href"));
    });

    function open_amazon_page($platform)
    {
        if($platform == 'uk')
            azn_iframe.location.href = "http://www.amazon.co.uk";
        else if($platform == 'de')
            azn_iframe.location.href = "http://www.amazon.de";
        else if($platform == 'fr')
            azn_iframe.location.href = "http://www.amazon.fr";
        else if($platform == 'es')
            azn_iframe.location.href = "http://www.amazon.es";
    }
</script>

最佳答案

这是不可能的,因为 iframe 与您的域位于不同的域中。此限制是浏览器 same origin policy 施加的安全措施。 .

更多阅读:

关于javascript - 访问 iFrame 中动态生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11433212/

相关文章:

javascript - 如何使用php加载进度条 "on click"

javascript - 如果浏览器不支持多个,如何使用 javascript 验证 &lt;input type=file multiple>

javascript - 从加载的信息中计算出值

html - 浏览器如何支持 PDF 查看以及哪些浏览器

css - html css 使 div 与文本在同一行

javascript - 使用 jQuery 从通过 FileReader 上传的 html 文件中提取表格

javascript - 如何将 Yii2 与 require.js 一起使用?

javascript - 如何从下拉列表和范围内的点中找到选定的li?

javascript - 表单清除按钮功能无法正常工作

javascript - HTML-Javascript : Use Switchcase to load picture