http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 42520|回复: 13

[其他] 怎么通过js或者jquery获取一个页面里面的内容

[复制链接]
发表于 2013-11-27 21:21:14 | 显示全部楼层 |阅读模式




怎么通过js或者jquery获取这个(http://xui.ptlogin2.qq.com/cgi-bin/qlogin)页面里面QQ号 和昵称   求解


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-11-28 09:19:12 | 显示全部楼层
这个页面需要登录才能查询 js和Jquery应该都实现不了
 楼主| 发表于 2013-11-28 18:03:02 | 显示全部楼层
站长苏飞 发表于 2013-11-28 09:19
这个页面需要登录才能查询 js和Jquery应该都实现不了

他这个页面是获取当前电脑登录的QQ号   先默认认为是能获取到这个QQ号和昵称  现在能不能在一个网页中通过iframe加载这个页面  然后在父页面通过jquery或者js获取这个iframe中的内容  这个就涉及到js跨域操作 但是一直没有找到比较好方案   求解啊  
发表于 2013-11-28 20:13:25 | 显示全部楼层
iframe可以,不存在跨越问题,直接可以操作这个可以参考这里http://www.sufeinet.com/thread-5049-1-1.html
 楼主| 发表于 2013-11-28 21:17:36 | 显示全部楼层
站长苏飞 发表于 2013-11-28 20:13
iframe可以,不存在跨越问题,直接可以操作这个可以参考这里http://www.sufeinet.com/thread-5049-1-1.html

不行 我试过了  获取不到内容的  这个肯定涉及到js跨域访问的  http://xui.ptlogin2.qq.com/cgi-bin/qlogin  这个是腾讯的域名  而我自己做的网页来加载这个子页面  域名肯定会不同的   
发表于 2013-11-29 08:50:59 | 显示全部楼层
不行说明你写的语句不对,都在一个页面里,使用的是Iframe怎么会有跨域问题呢,
不要让你这种思想把自己困死,我跟你说不是,是因为我写过很多这样的例子,使用Iframe就是为了访问别人的网站里的内容,如果真如你这么说,那就怪了,

[C#] 纯文本查看 复制代码
 var m = window.iframqq.contentWindow;

iframqq是你的Irame名称,你自己看看这里获取的内容 是什么,调试一下自己找找想要的东西在那里。
看看存在不存在你说的跨域问题。
 楼主| 发表于 2013-11-29 10:59:26 | 显示全部楼层
本帖最后由 qyhack 于 2013-11-29 11:01 编辑
站长苏飞 发表于 2013-11-29 08:50
不行说明你写的语句不对,都在一个页面里,使用的是Iframe怎么会有跨域问题呢,
不要让你这种思想把自己困 ...

[HTML] 纯文本查看 复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled Page</title>
    <script type="text/javascript">
        function GetFrame() {
            var m = window.frmIn.contentWindow;
            alert(m);
        }
    </script>
</head>
<body>
    <iframe id="iframqq"  name="frmIn" src=" [url=http://xui.ptlogin2.qq.com/cgi-bin/qlogin]http://xui.ptlogin2.qq.com/cgi-bin/qlogin[/url]" width="300"
        height="100"></iframe>
    <input type="button" value="btn" />
</body>
</html>



这个真获取不到内容啊   老大  看看是不是我写错了啊

[HTML] 纯文本查看 复制代码
  function GetFrame() {
            var m = document.getElementById("iframqq").innerHTML;
            alert(m);
        }
这样也获取不到
发表于 2013-11-29 11:05:41 | 显示全部楼层
document.getElementById("iframqq").innerHTML
你调试看看有这个属性吗?innerHTML
没有这个属性吧,
你先告诉我你会调试JS吗?不会的话可以学习一下使用火狐的Firbug就可以,这个你可以百度下。

调试的时候执行过这一行可以看到整个对象里都有什么的
var m = document.getElementById("iframqq")
只写这一句看看都有什么属性和值然后再取
我刚看过有数据你看看吧再
 楼主| 发表于 2013-11-29 11:43:21 | 显示全部楼层
站长苏飞 发表于 2013-11-29 11:05
document.getElementById("iframqq").innerHTML
你调试看看有这个属性吗?innerHTML
没有这个属性吧,

QQ截图20131129113935.jpg QQ截图20131129114040.jpg QQ截图20131129114116.jpg


innerHTML这个属性是有的   我在vs里面调试的   这个涉及跨域操作  没有权限
发表于 2013-11-29 12:56:46 | 显示全部楼层

QQ截图20131129125547.png 你看看这是我的网站使用本地访问的

QQ截图20131129125613.png
好吧,你非要这么认为我也没有办法,我让你怎么处理你非不怎么处理,我让你在浏览器试试,你百要在Vs里,我说我这边取的正常,你非说跨域,同一个页面有什么跨域问题我真是不懂了,那我不懂不会了。只能帮你到这里



您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 02:04

© 2014-2021

快速回复 返回顶部 返回列表