ketan italiya Ответов: 6

Как передать значение динамически в iframe


Вот код iframe,

<div id="map_canvas">
            <iframe width="100%" height="380" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/?ie=UTF8&amp;t=m&amp;ll=37.09024,-95.712891&amp;spn=26.535573,37.353516&amp;z=4&amp;output=embed"></iframe>
        </div>



вот в этом я хочу передать значение src динамически
Как это возможно?

6 Ответов

Рейтинг:
13

ketan italiya

Эй все спасибо за ваше предложение но у меня есть решение это очень просто,

я только использую

string Url = ev.google_map;
iframeid.Attributes["src"] = Server.HtmlDecode(Url);


сервер.htmldecode и полученное решение,

Спасибо,


Рейтинг:
1

Er. Tushar Srivastava

Привет Друг,
По моему мнению, это простой javascript, который может сделать это за вас. Например (я еще не тестировал его, он может потребовать некоторой отладки)
Я использую jQuery этого примера.

$(document).ready(function(){
  var url;//You can get this url dynamically from an ajax request or from a form etc
  
  // To Do : A function to populate url with a valid url from any method you prefer.
 
  // Set an ID for the iframe. Let us give that an id of myframe
  $('#myframe').attr("src", url);
})


Вот ответ без jQuery
window.onload = function()
{
  var url; //You can get this url dynamically from an ajax request or from a form etc
  
  // To Do : A function to populate url with a valid url from any method you prefer.
 
  // Set an ID for the iframe. Let us give that an id of myframe
  document.getElementById("myframe").setAttribute("src", url);
}


Думаю, этот простой код вам поможет..


Рейтинг:
1

ketan italiya

Спасибо за ваш ценный ответ,
я согласен с этим но теперь у меня есть еще одна проблема

я получил этот источник из базы данных,

https://maps.google.nl/maps-что?q=florijn+34+dronten&amp;ie=UTF8&amp;hq=&amp;hnear=Florijn+34,+8253+DM+Dronten,+Flevoland&amp;ll=52.536417,5.708256&amp;spn=0.008719,0.026157&amp;t=m&amp;z=14&amp;output=embed[^]

это то же самое ,что и ссылка google map, но когда я назначаю это значение в iframe и запускаю свою страницу в mozila и chrome, но карта не отображается, я обнаружил, что источник iframe изменяется во время выполнения страницы

https://maps.google.nl/maps-что?q=florijn+34+dronten&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Florijn+34,+8253+DM+Dronten,+Flevoland&amp;amp;ll=52.536417,5.708256&amp;amp;spn=0.008719,0.026157&amp;amp;t=m&amp;amp;z=14&amp;amp;output=embed[^]

этот src получается после запуска страницы,я не нашел карту, может ли кто-нибудь дать мне решение для этого.?
короче говоря, я обнаружил, что значение src изменяется во время выполнения моей страницы dotnet.есть ли причина или решение ?


Рейтинг:
0

Member 10434230

Проверить это : Как лучше всего перезагрузить iframe с помощью JavaScript?[^]


[Править член="Тадит"]
Текст ссылки добавлен, чтобы отразить название статьи/QA.
[/Редактировать]


Рейтинг:
0

Nirav Prabtani

function SetPage(url)
{

document.getElementById("myframe").setAttribute("src", url);

}


<iframe id="myframe"></iframe>

<span onclick="SetPage('MyPage1.aspx')">My Page1</span>
<span onclick="SetPage('MyPage2.aspx')">My Page2</span>
<span onclick="SetPage('MyPage3.aspx')">My Page3</span>
<span onclick="SetPage('MyPage4.aspx')">My Page4</span>


Рейтинг:
0

Member 14953562

Поместите этот сценарий раньше

<script>
    function newiframeSrc() {
	var url    = 'Your iFrame src here';
	var params = '&'+window.location.search.substr(1);
	var iframe_url = url+params;
	document.getElementById('iframe').src = iframe_url;
}

</script>


Это код iframe в системе
<iframe id="iframe" src="" style="width:450px;height:450px;overflow:scroll;" ></iframe>


Вы можете использовать событие onload для его запуска
<body onload="newiframeSrc()">