![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam taki problem. Chciałbym pobrać wartość div'a który znajduje się wewnątrz ramki iframe. Próbowałem na różne sposoby ale widać nie udało mi się trafić na odpowiedni (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Poniżej fragment kodu.
A tu plik do którego się odwołuje ramka
Na razie chcę się odwołać i ewentualnie pobrać wartość $a która jest w div'ie o id aktualny_plik. Prosiłbym o pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 274 Pomógł: 54 Dołączył: 2.05.2006 Skąd: Nadarzyn Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jeśli chodzi o
to nie bardzo chce działać jak zrobiłem alerta to nic mi nie pokazało (oczywiście podmieniłem id (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) Poza tym jak mi się zdaje to raczej najpierw muszę obiektowo dostać się do kodu z tej ramki ale nie bardzo mam pomysł jak. Głównie chodzi mi o to że mam 2 strony a i b. Na stronie a mam jakiś div w którym zawarta jest wartość powiedzmy 10. Implementując ramke ze stroną a do strony b mogę wyświetlić wartość div'a w tej ramce. Ale chodzi o to że ja chce pobrać ta wartość do zmiennej w php czy w java i porównać z inną wartością. Żeby to zrobić jak sądzę muszę pobrać value danego div'a w ewentualnie innerHTML pobrać zawartość div'a w którym była by tylko ta wartość. Ale jak dostać się do kodu z ramki? (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) Może macie jakiś pomysł ewentualnie podpowiedź. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 274 Pomógł: 54 Dołączył: 2.05.2006 Skąd: Nadarzyn Ostrzeżenie: (0%) ![]() ![]() |
sprawdzales moj kod ?
Kod document.getElementById('iframe_id').contentWindow.document.getElementById('jakis_div_id');
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdziłem ale albo ja coś robię źle albo nie działa. Stawiam na to że to ja coś pokiełbasiłem więc podaje przykład jaki zrobiłem i który jest fizycznie na serwerze.
Teraz drugi plik na innym serwerze. W pliku tym próbowałem wywołać alertem wartość ale coś nie zatrybił (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ps. Podałem wszystko tak jak jest u mnie ścieżki też są prawdziwe więc można sprawdzić co i jak. Ten post edytował Raptor1 24.02.2009, 23:08:09 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 274 Pomógł: 54 Dołączył: 2.05.2006 Skąd: Nadarzyn Ostrzeżenie: (0%) ![]() ![]() |
taaa no super ale
Kod echo "<div id='aktualny_plik' name='aktualny_plik'>$a</div>"; na 100% nie zawiera w sobie prawidlowego dokumentu html. co niby mialoby byc tutaj tym document ? musisz do iframe wpakowac dokument html a nie samego div'a.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
taaa no super ale Kod echo "<div id='aktualny_plik' name='aktualny_plik'>$a</div>"; na 100% nie zawiera w sobie prawidlowego dokumentu html. co niby mialoby byc tutaj tym document ? musisz do iframe wpakowac dokument html a nie samego div'a.Oj mylisz się zawiera content dokumentu xxx.txt Natomiast test=document.getElementById('iframe_id').contentWindow.document.getElementById('aktualny_plik').value; zwróci w tym wypadku 'aaa' a nie o to chyba chodzi. Zamiasta value powinno być coś innego |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 274 Pomógł: 54 Dołączył: 2.05.2006 Skąd: Nadarzyn Ostrzeżenie: (0%) ![]() ![]() |
Ja wiem co zawiera ramka i wiem ze tak jak napisał to Raptor1 nie będzie działało. Nie odwołasz się tak do div'a nie mając dokumentu html w ramce. Btw. pisanie, że
Kod document.getElementById('iframe_id').contentWindow.document.getElementById('aktualny_plik').value zwórci aaa woła o pomste do nieba (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) takie coś nie ma prawa działać. Aby pobrac zawartość elementu html ( i nie chodzi o value pola input ) nalezy użyć np innerHTML. Myślałem że Raptor1 sam wykaże odrobinę inicjatywy. Tak wię reasumując, nie mylę się. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Rafał masz racje, choć z tą inicjatywą to nie do końca tak. Nie każdy jest urodzonym programistą (jak widać na załączonym kodzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ). To było tylko jedno z zestawień jakie próbowałem. Fakt nie pomyślałem że po drugiej stronie nie ma faktycznie prawidłowego dokumentu html. Z innerHTML to już wiedziałem wcześniej żeby tego użyć ale mój problem polega na tym że nie umie dostać się do elementów z ramki obojętnie czy to do value czy do tekstu między znacznikami. Zmieniłem kod na serwerze na
Natomiast po drugiej stronie jest coś takiego.
Przy tym zestawieniu nie wywołuje się alert więc to
zamieniłem na
I wyświetliła mi się pusta ramka co oznacza że nie dostałem się do środka ( jak sądzę ) Tak czy owak nie działa tak jak by miało. Proszę o jakieś wskazówki. Ps. Jestem początkujący w java script więc proszę o wyrozumiałość. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 274 Pomógł: 54 Dołączył: 2.05.2006 Skąd: Nadarzyn Ostrzeżenie: (0%) ![]() ![]() |
a wstaw ten skrypt tak,
Kod function test(){ var test; test=document.getElementById('iframe_id').contentWindow.document.getElementById('aktualny_plik').innerHTML; alert(test); } i wstaw tą funkcje w onload dla iframe Kod <iframe id='iframe_id' src='http://soft-media.pl/czat/aktualny.php' onload="test()"></iframe> tylko wstaw tą funkcje js przed ramką zeby na 100% była załadowana. Ten post edytował Rafal Filipek 26.02.2009, 01:05:28 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Hmn (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Wkleiłem to na żywca żeby nie było żadnych przekłamań ani literówek. po przeładowaniu dalej nic. Kod źródłowy strony po przeładowaniu wygląda tak. Już nie wiem w sumie powinno działać a nie działa. Ten drugi serwer jest u mnie w domu na xp odpalony a dokładniej na xampp'ie. Może to jest przyczyną. Już sam nie wiem (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 8 Dołączył: 21.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli to nie problem.. zrob to za pomoca php
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:09 |