有没有人可以让我知道Ajax是否可以做到这一点。我想要将一个外部站点加载到一个页面上,然后使用jQuery、jScript、php或其他方法来模拟我刚刚加载的外部站点页面上的点击。
该站点将不允许传统的post / get
<script type="text/javascript" language="javascript">
//<![CDATA[
function FriendCenterObject() {
var fcAction = function(actionUrl, gamerTag, responseHandler) {
responseHandler = responseHandler || function(response) {
if (response.status != 0) {
DisplayMessageDialog('Error', response.view, 'Close', null, MessageLevelType.Error);
}
else {
DisplayMessageDialog('Message', response.view, 'Close', FriendCenter.RefreshContentAction);
}
}
$.post(actionUrl, { 'gamerTag': gamerTag }, responseHandler);
};
this.AddFriend = function(gamerTag) {
gamerTag = $.trim(gamerTag); // trim leading and trailing whitespaces
if (gamerTag != "") {
fcAction('/en-US/FriendCenter/SendFriendRequest', gamerTag);
}
return false;
};
this.RefreshContentAction = function(){};
};
var FriendCenter = new FriendCenterObject();
//]]>
</script>这是我希望用户能够点击的链接
<a href="#" onclick="FriendCenter.AddFriend('mirco')">Add to Friends List</a>我做了更多的调查,它肯定使用了Post方法,内容类型为Content- type :application/json
发布于 2011-04-13 12:48:36
我会说这很简单。只需使用$.ajax()获取页面,然后将其放到DOM上(通过选择一个容器元素并在其上使用.html()或.append(),添加ajax返回的内容。之后,选择您想要单击的项(现在位于DOM中)并调用.click()。如果你需要具体的例子,给出代码。
发布于 2011-04-13 13:01:15
尝试使用以下命令加载站点:
jQuery("#iframeID").src = "path/to/site";将外部站点加载到iFrame中后,您可以尝试:
//getting the content window html tag.
var iFrame = document.getElementById("iframeID").contentWindow;
jQuery(iFrame.body).find("#someID").click();https://stackoverflow.com/questions/5644493
复制相似问题