🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
6 messages
6 total messages Started by Mark Tue, 20 Apr 2010 15:19
odczytywanie zawartości iframa
#49970
Author: Mark
Date: Tue, 20 Apr 2010 15:19
24 lines
1789 bytes
Cześć,
Mam następujący _działający_ kod. Na naciśnięcie przycisku dodaję
iframe, który odwołuje się do innej strony.

<script type='text/javascript' src='jquery-1.4.2.js' ></script>
<script type="text/javascript">
function aaa(){
var aaa = "<iframe src='http://192.168.4.40/CiscoWebService.asmx/
HelloWorld' />";
$("#save").append( aaa );
}</script>

<input type="button" value="Click here" onClick="aaa();" ></input>

Z poziomu FireBug widzę, że iFrame ma taką zawartość:
<iframe width="0%" height="0%" src="http://192.168.4.40/
CiscoWebService.asmx/zadzwonNa1005">
        <string xmlns="http://tempuri.org/">Zadzwonilem</string>
</iframe>

Jak z Javascript (jQuert) dostać się do zawartości tego iframe ?

Dzięki za pomoc
Pozdrawiam !
Re: odczytywanie zawartości iframa
#49971
Author: Peter May
Date: Tue, 20 Apr 2010 20:01
37 lines
2219 bytes
W dniu 2010-04-20 17:19, Mark pisze:
> Cześć,
> Mam następujący _działający_ kod. Na naciśnięcie przycisku dodaję
> iframe, który odwołuje się do innej strony.
>
> <script type='text/javascript' src='jquery-1.4.2.js'></script>
> <script type="text/javascript">
> function aaa(){
> var aaa = "<iframe src='http://192.168.4.40/CiscoWebService.asmx/
> HelloWorld' />";
> $("#save").append( aaa );
> }</script>

Żeby wykonać powyższe musisz ładować cały jQuery? Po co?

var el = document.getElementById("save");
var ifr = document.createElement("iframe");
ifr.src = "http://192.168.4.40/CiscoWebService.asmx/HelloWorld";
el.appendChild(ifr);

> <input type="button" value="Click here" onClick="aaa();"></input>

> Z poziomu FireBug widzę, że iFrame ma taką zawartość:
> <iframe width="0%" height="0%" src="http://192.168.4.40/
> CiscoWebService.asmx/zadzwonNa1005">
>          <string xmlns="http://tempuri.org/">Zadzwonilem</string>
> </iframe>
>
> Jak z Javascript (jQuert) dostać się do zawartości tego iframe ?

var myframe = document.getElementById("iframeid");
var doc = (myframe.contentWindow || myframe.contentDocument);

W zmiennej doc masz dostęp do zawartości iframe-a.

-- 
Peter
Re: odczytywanie zawartości iframa
#49972
Author: Paweł Piskorz
Date: Tue, 20 Apr 2010 21:42
21 lines
1646 bytes
On 2010-04-20 22:01, Peter May wrote:
> Żeby wykonać powyższe musisz ładować cały jQuery? Po co?
>
> var el = document.getElementById("save");
> var ifr = document.createElement("iframe");
> ifr.src = "http://192.168.4.40/CiscoWebService.asmx/HelloWorld";

A fe! Jak już tak standardowo robisz, to setAttribute :P

> var myframe = document.getElementById("iframeid");
> var doc = (myframe.contentWindow || myframe.contentDocument);
>
> W zmiennej doc masz dostęp do zawartości iframe-a.

Pod warunkiem, że strona ma uprawnienia do tego co w ramce.


-- 
message[autor="PablO"]::after {
	content:"Pozdrawiam";
}
Re: odczytywanie zawartości iframa
#49973
Author: Peter May
Date: Tue, 20 Apr 2010 21:59
24 lines
1784 bytes
W dniu 2010-04-20 23:42, Paweł Piskorz pisze:
> On 2010-04-20 22:01, Peter May wrote:
>> Żeby wykonać powyższe musisz ładować cały jQuery? Po co?
>>
>> var el = document.getElementById("save");
>> var ifr = document.createElement("iframe");
>> ifr.src = "http://192.168.4.40/CiscoWebService.asmx/HelloWorld";
>
> A fe! Jak już tak standardowo robisz, to setAttribute :P

W zasadzie jest to równoważne, choć jest zawsze "ale" :P
http://snook.ca/archives/snooksurvey/element_attributes_in_javascript/

>> var myframe = document.getElementById("iframeid");
>> var doc = (myframe.contentWindow || myframe.contentDocument);
>>
>> W zmiennej doc masz dostęp do zawartości iframe-a.
>
> Pod warunkiem, że strona ma uprawnienia do tego co w ramce.

Oczywiście :-) Trafna uwaga.

-- 
Peter
Re: odczytywanie zawartości iframa
#49974
Author: smerf
Date: Wed, 21 Apr 2010 21:03
2 lines
931 bytes
dobra to jak juz to i ja zapytam:
jak zmodyfikowac zawartosc iframe na stronie, cos ala innerHTML
Re: odczytywanie zawartości iframa
#49975
Author: Peter May
Date: Wed, 21 Apr 2010 21:26
15 lines
1391 bytes
W dniu 2010-04-21 23:03, smerf pisze:
> dobra to jak juz to i ja zapytam:
> jak zmodyfikowac zawartosc iframe na stronie, cos ala innerHTML

No przecież podałem już odpowiedź:

var myframe = document.getElementById("iframeid");
var doc = (myframe.contentWindow || myframe.contentDocument);

I przykład:

doc.document.body.innerHTML = "tutaj zawartość wstawiania do body";

-- 
Peter
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads