2013-08-23 2 views
-2


я загрузить мой IFrame SRC из адресной строки, как:
http://site.com/demo.php?go=http://google.comполучить название Iframe и эхо в HTML

<!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 тег заголовка ...
Возможно ли это?

+0

Я думаю, что в вашем случае лучше использовать 'javascript', чем использовать php для запроса страницы с серверной стороны, чтобы получить заголовок, а затем снова вызвать тот же URL-адрес в клиентском окне – MaveRick

+0

В соответствии с этим: http: // php.net/manual/en/reserved.variables.get.php вы используете правильный синтаксис. Так это возможно? Да, это ответ. Разве это не работает для вас? –

+0

@JeroenIngelbrecht Прежде всего, вы публикуете устаревшую функцию, во-вторых, ваше предложение не соответствует его требованиям. – MaveRick

ответ

2

Используйте вместо этого JavaScript. Как это:

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

+1

Примечание. Это будет работать, только если оно находится в том же домене, что и родительская страница. –

+1

Я не думаю, что он после этого. Он хочет получить URL-адрес в качестве параметра GET из запрошенного запроса GET. –

+0

Я не думаю, что он хочет быть параметром GET. – lsouza

0

Вы можете разобрать и восстановить go URI с такого рода функций

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

, а затем источник iframe вызова getURLParameter('go') Btw, как вы хотите, чтобы положить его в тег заголовка, вы должны добавить это $('title').val(getURLParameter('go')) (используя jQuery) или в чистом javascript document.element.getElementsByTagName('title').value = getURLParameter('go')

Вы должны прочитать несколько документов javascript!

+0

Как я могу эхо или напечатать его в теге заголовка? – Hamed

+0

см. Мое редактирование, и не забывайте поднимать, если вы удовлетворены ответом – Newben

0

Вам необходимо контролировать и дезинфицировать вашу переменную «идти».

Смежные вопросы