起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2277|回复: 9

[处理中4] 大侠帮忙,请问怎么才能获取到动态URL?

[复制链接]

1

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
发表于 2017-2-28 17:11:53 | 显示全部楼层 |阅读模式
刚接触x5,我用iframe嵌入了一个网页,想实现点击按钮能获取到iframe中的实时网址,该怎么做?谢谢各位。

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-28 17:23:13 | 显示全部楼层
this.getElementByXid("iframe1").src  这样不行吗?
回复 支持 反对

使用道具 举报

1

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2017-2-28 17:38:18 | 显示全部楼层
半导体 发表于 2017-2-28 17:23
this.getElementByXid("iframe1").src  这样不行吗?

版主大大,我之前就是这么写的,提示:Cannot read property 'src' of null
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-28 18:01:07 | 显示全部楼层
malating 发表于 2017-2-28 17:38
版主大大,我之前就是这么写的,提示:Cannot read property 'src' of null

$(this.getElementByXid("iframe1")).attr('src');这样呢?
回复 支持 反对

使用道具 举报

1

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2017-2-28 18:30:50 | 显示全部楼层
也不行,获取不到,我贴下代码吧。
index文件:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <div xmlns="http://www.w3.org/1999/xhtml" component="$UI/system/components/justep/window/window" design="device:m;" xid="window" class="window">  
  3.   <div component="$UI/system/components/justep/model/model" xid="model" style="left:18px;top:83px;height:244px;">
  4.   </div>  
  5.   <div component="$UI/system/components/justep/panel/panel"
  6.     class="x-panel x-full" xid="panel1">
  7.       <div class="x-panel-top" xid="top1">
  8.         <div component="$UI/system/components/justep/titleBar/titleBar" title="标题"
  9.           class="x-titlebar">
  10.           <div class="x-titlebar-left">
  11.             <a component="$UI/system/components/justep/button/button"
  12.               label="" class="btn btn-link btn-only-icon" icon="icon-chevron-left"
  13.               onClick="{operation:'window.close'}" xid="backBtn">
  14.               <i class="icon-chevron-left"/>  
  15.               <span></span>
  16.             </a>
  17.           </div>  
  18.           <div class="x-titlebar-title">标题</div>  
  19.           <div class="x-titlebar-right reverse">
  20.           </div>
  21.         </div>
  22.       </div>  
  23.     <div class="x-panel-content" xid="content1">
  24.   <iframe src="http://v.qq.com" xid="iframe1" height="100%"></iframe></div>
  25.   </div>
  26. </div>
复制代码


JS文件:
  1. define(function(require){
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");

  4.         var Model = function(){
  5.                 this.callParent();
  6.                 alert($(this.getElementByXid("iframe1")).attr('src')); // 提示 undefined
  7.                 alert(this.getElementByXid("iframe1").src); //提示 Cannot read property 'src' of null
  8.         };

  9.         return Model;
  10. });
复制代码
回复 支持 反对

使用道具 举报

1

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2017-2-28 18:31:45 | 显示全部楼层
半导体 发表于 2017-2-28 18:01
$(this.getElementByXid("iframe1")).attr('src');这样呢?

版主我贴了代码在5楼,麻烦你看下哈
回复 支持 反对

使用道具 举报

1

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2017-2-28 19:59:06 | 显示全部楼层
半导体 发表于 2017-2-28 18:01
$(this.getElementByXid("iframe1")).attr('src');这样呢?

我解决这个问题了,但是不能获取到iframe中的实时网址,

比如iframe中最初的src是www.baidu.com,然后我点击页面中的一个链接,当iframe中的页面改变的时候,怎么能获取到改变的网址呢?

谢谢
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-1 09:56:34 | 显示全部楼层
malating 发表于 2017-2-28 19:59
我解决这个问题了,但是不能获取到iframe中的实时网址,

比如iframe中最初的src是www.baidu.com,然后我 ...

这个你怎么监测iframe的src变化呢   能检测到就能获取到的
回复 支持 反对

使用道具 举报

1

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2017-3-1 15:12:53 | 显示全部楼层
半导体 发表于 2017-3-1 09:56
这个你怎么监测iframe的src变化呢   能检测到就能获取到的

我不会监测啊……我就只会用JS获取到最初设定的url,但iframe内容改变后,就获取不到新的url了,咱们没有监测iframe的函数吗?或者有解决方案也行。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-1 16:04:59 | 显示全部楼层
malating 发表于 2017-3-1 15:12
我不会监测啊……我就只会用JS获取到最初设定的url,但iframe内容改变后,就获取不到新的url了,咱们没有 ...

监测iframe的src变化的  我觉得到是可以写一个定时器一只检测他是否变话  但是这样是不是比较消耗啊   应该会导致卡顿啥的吧   


这你要不就上网收一下有没有相关的解决方案吧!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-1 20:31 , Processed in 0.060153 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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