передача URL-адреса iframe на следующую страницу - PullRequest
0 голосов
/ 01 августа 2011

У меня есть автогенерация фотогалереи в iframe, которая изменяет категории изображений, приманок при выборе форм.Идея состояла в том, чтобы найти изображение, которое они выбирают, получив URL-адрес, и передать его на следующую страницу с помощью php.Я могу получить URL из iframe, но когда я пытаюсь передать значение на следующую страницу, я получаю: blank.Он также делает это на той же странице, когда я использую предупреждение от скрытого значения поля формы.Я думаю, что это проблема со скрытым значением формы.

Таким образом, если вы загрузите страницу ниже, предупреждение из скрытой формы будет отображаться как пустое.Затем у меня есть 2 кнопки, 1, которая обрабатывает форму и показывает о: пусто на следующей странице;другой получает URL-адрес из значения функции перед назначением скрытого значения поля (это правильное значение).Значение url никогда не делает его назначенным скрытому полю.Так это невозможно или я сделал это неправильно?

update Я понял, что значение передается правильно с IE, это просто Firefox, который по какой-то причине не передает значение на следующую страницу,Пожалуйста, кто-нибудь, скажите мне, почему это и есть кросс-браузерное решение?

index.php
<html>
<head>
<script type="text/javascript" runat="server">
//this function gets url from iframe on same domain
  function framehref(frame,url){
  if(typeof(frame)=='string'){//find iframe (will not find a frame):
  frame=document.getElementById(frame);
}
  if(frame.tagName=='IFRAME'){//iframe:
  if(url==undefined){ return( frame.contentWindow.document.location );}
  frame.contentWindow.document.location.href=url;
}else{//frame:
  if(url==undefined){ return( frame.document.location );}
  frame.document.location.href=url;
}
}
</script>
</head>
<body>
<form method="post" action="modify.php" name="step1" border="0"><br/>


<iframe src="http://localhost/iframemain.php/" id="myIframe" name="myIframe"     width="510" height="400"></iframe>



<div id="mydiv"></div>


<input type="submit" value="nextpage!">
<input type="button" value="get url!" onclick="alert (framehref('myIframe'));" >

<script type="text/javascript" runat="server">
var image = document.createElement("input");
image.setAttribute("type", "hidden");
image.setAttribute("name", "url");
image.setAttribute("id","url");
image.setAttribute("value", framehref("myIframe"));
document.getElementById("mydiv").appendChild(image);

alert (document.getElementById("url").value)
</script>
</form>
</body>
</html>

здесь modify.php

<?php
$url = $_REQUEST['url'] ;
?>
<html>
<head>
</head>
<body>

<?php
$url = $_POST['url'] ;
echo "<b>url:</b> $url"?>
</body>
</html>

1 Ответ

0 голосов
/ 01 августа 2011

Вы пробовали:

if(url==undefined){ return( frame.contentWindow.document.src );}

Или, в принципе, попробуйте это с xxx.document.src или xxx.document.location вместо location.href?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...