【问题标题】:get iframe title and echo in html [duplicate]在html中获取iframe标题和回显[重复]
【发布时间】:2013-08-27 01:51:20
【问题描述】:


我从地址栏加载我的 iframe src,例如:
http://site.com/demo.php?go=http://google.com

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<iframe src="<?php echo $_GET["go"];?>">
<p>Your browser does not support iframes.</p>
</iframe>
</body>
</html>


现在我想获取 iframe 标题并在 demo.php 标题标签中回显它...
有可能吗?

【问题讨论】:

  • 我认为在您的情况下,最好使用javascript,而不是使用 php 从服务器端请求页面以获取标题,然后在客户端窗口中再次调用相同的 url
  • 据此:php.net/manual/en/reserved.variables.get.php 您使用的是正确的语法。那么有可能吗?是的,答案是肯定的。它不适合你吗?
  • @JeroenIngelbrecht 首先是您发布了已弃用的功能,其次是您的建议不符合他的要求
  • $_GET 未被弃用
  • 你的答案都不行!

标签: php html iframe


【解决方案1】:

改用 JavaScript。像这样:

var iframeTitle = document.getElementById("myIframe").documentElement.title

【讨论】:

  • 注意 - 仅当它与父页面位于同一域时才有效
  • 我不认为他在这之后.. 他想从请求的 GET 请求中检索 url 作为 GET 参数
  • 我不认为他想成为 GET 参数。
  • 那么我如何在 标签中调用它?
【解决方案2】:

您需要控制和清理变量“go”。

【讨论】:

    【解决方案3】:

    您可以使用这些函数解析和检索go URI

    function getURLParameter(name) {
        return decodeURI(
            (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
        );
    }
    

    然后来源 iframe 调用 getURLParameter('go') 顺便说一句,如您所愿,要将其放入标题标签中,您必须添加此 $('title').val(getURLParameter('go'))(使用 jQuery)或纯 javascript document.element.getElementsByTagName('title').value = getURLParameter('go')

    你应该阅读一些 javascript 文档!

    【讨论】:

    • 如何在标题标签中回显或打印?
    • 查看我的编辑,如果您对答案感到满意,别忘了点赞
    猜你喜欢
    • 2013-08-17
    • 2018-08-25
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    相关资源
    最近更新 更多