Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zagmatwane :), Frame + OnClick czy cos?
flasht
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 4.03.2004

Ostrzeżenie: (0%)
-----


=> Sytuacja wyglada nastepujaco:
Mam index.html i frame w nim... w frame jest strona ktorej nie moge modyfikowac - strona z linkami otwierajacymi sie w nowym oknie.

=> Chcialbym:
Tak zakombinowac, zeby po kliknieciu w ktoregos linka nie tylko otwieralo sie okno z zawartoscia strony do ktorej sie link odnosi, ale takze zmieniala strona z ktorej kliknieto (cala niekoniecznie tylko frame) na jakas inna. Zaznaczam ze moge edytowac tylko index.html a nie strone z linkami sama w sobie.

=> Czy jest to mozliwe?
A jesli jest to mozliwe to bylbym wdzieczny za pomoc jak tego dokonac.

Pozdrawiam
FlashT
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
flasht
post
Post #2





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 4.03.2004

Ostrzeżenie: (0%)
-----


Cytat(orson @ 2005-09-26 18:38:19)
witam ...

to nie ma znaczenia ... poprzez DOM odnosisz się do skruktury dokumentu wewnątrz ramki ... tam wyszukujesz dany link (np. po zawartości atrubutu href) i dodajesz mu event onclick ...

pozdrawiam

Ok... ale ze gdzie ja mam wsadzic to GetElementById ? Bo sprawa wyglada mniej wiecej tak (kod skopiowany skads tam wiec prosze sie nie czepiac jakis brakujacych elementow):

http://debug.theweed.org/js

Moge edytowac tylko index.html a frame.html juz nie. Warto zwrocic uwage na to, ze funkcja ga ma sie rowniez wykonywac po kliknieciu.

Jakby ktos nie umial korzystac z prawego przycisku myszy:

Index.html
  1. <frameset framespacing="0" border="0" frameborder="0" rows="100%,*" noresize>
  2. <frame noresize src="frame.html">
  3. Blablabla.
  4. </head>
  5. </html>


Frame.html
  1.  
  2. <!--
  3. function ga(o,e){
  4. if (document.getElementById){
  5. a=o.id.substring(1);
  6. p = "";
  7. r = "";
  8. g = e.target;
  9. if (g) {
  10. t = g.id;
  11. f = g.parentNode;
  12. if (f) {
  13. p = f.id;
  14. h = f.parentNode;
  15. if (h) r = h.id;
  16. }
  17. } else{
  18. h = e.srcElement;
  19. f = h.parentNode;
  20. if (f) p = f.id;
  21. t = h.id;
  22. }
  23. if (t==a || p==a || r==a) return true;
  24. var newwin;
  25. linkstr=document.getElementById(a).href;
  26. newwin=window.open(linkstr);
  27. }
  28. }
  29. //-->
  30.  
  31. <tr height="68">
  32. <td id="taw1" style="cursor:pointer;cursor:hand" valign="top" onclick="ga(this,event)">
  33. <a id="aw1" class="googleheadline" target="_blank" href="http://wp.pl" onmouseout="window.status=''" onmouseover="window.status='htrhsgr'; return true;">Blablabla</a>
  34. <br><a id="aw1" class="googlelines" target="_blank" href="http://wp.pl" onmouseout="window.status=''" onmouseover="window.status='htrhtrh'; return true;">Tratatata</a>
  35. <br><a id="aw1" class="googlelink" target="_blank" href="http://wp.pl" onmouseout="window.status=''" onmouseover="window.status='tgrgrger'; return true;">Mumumumu</a>
  36. <br><br>
  37. </td>
  38. </tr>
  39.  
  40. </body>
  41. </html>


PS. Przyznaje sie bez bicia ze o JS nie mam zielonego pojecia... o Javie samej w sobie troszeczke.

Ten post edytował flasht 27.09.2005, 08:52:52
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 12:32