how to get contents from iframe cross domain

佐手、 提交于 2019-12-26 19:42:42

问题


Is there any way to get contents from iframe via php/jQuery or JavaScript? I want to get url when user click on a link in iFrame and its title also.


回答1:


From arbitrary URLs? No.

From URLs you control? Yes, in modern browsers.

The document being clicked in should use postMessage to send whatever data you are interested in to the other document which needs to listen for a message event.

top.postMessage({ url: location.href }, "*");

and

window.addEventListener("message", receiveMessage, false);
function receiveMessage(evt) {
    alert(event.data.url);
}



回答2:


You can't do this because of the potential security issues.

I would instead suggest finding another way of allowing users to send data to your website from somewhere else, such as the use of a bookmarklet.

A bookmarklet is basically a snippet of javascript that can be saved as a bookmark in their browser - they can then click that bookmark on the other website to run your code (which does whatever).

Creating a bookmarklet



来源:https://stackoverflow.com/questions/18356533/how-to-get-contents-from-iframe-cross-domain

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!