是这样的,我在 a.php 上设置一个文本框,输入一个网站的URL然后点按钮,会在页面中指定的IFRAME 里面打开该文本框内对应的网站,现在假设该站有一个链接叫 b.php ,点击会在IFRAME内转到 b.php 页面,那么,我此时在 a.php 中如何获得 IFRAME 的URL地址?

解决方案 »

  1.   

    完全可以不过,如果是用php。稍微困难一些。使用正则就能搞定了。使用JS得到iframe的地址非常简单,当然了,就看你的应用了
      

  2.   

    就是用JS得到,请问如何实现?
    我尝试使用location.href结果提示没有权限?
      

  3.   

    如果你的iframe和主document不在一个域下,处于安全考虑,javascript不允许你更新父节点的href,看看javascript权威指南
      

  4.   

    没有权限是因为跨域了。
    在a.php可以获得地址,但是跨域的话不能通过location访问。
    <iframe id="page" .....................document.getElementById("page").src;
      

  5.   

    那如何才能实现呢?
    我要把IFRAME中的当前地址粘贴到主页面的一个文本框里面,JS用不了的话能否用IE插件实现?
      

  6.   

    得到地址是可以的,方法
    <iframe id="page" .....................document.getElementById("page").src;需要注意不同浏览器的.src值未必一样。有些是完整的地址,有些是相对地址