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%)
-----


O... teraz to juz cos kumam, ale nie do konca (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Index.html wyglada teraz tak:

  1.  
  2. <frameset framespacing="0" border="0" frameborder="0" rows="100%,*" noresize>
  3. <frame id="frame0" noresize src="frame.html">
  4. Blablabla.
  5.  
  6.  
  7.  
  8. </head>
  9. <!--
  10. alert("jest"); //debug
  11.  
  12. var frame = null;
  13. linki = null;
  14.  
  15. function getIFrameDocument(aID){
  16. var rv = null;
  17.  
  18. if (document.getElementById(aID).contentDocument){
  19. rv = document.getElementById(aID).contentDocument;
  20. } else {
  21. rv = document.frames[aID].document;
  22. }
  23.  
  24. return rv;
  25. }
  26.  
  27. frame = getIFrameDocument("frame0");
  28. linki = frame.getElementsByTagName('a');
  29.  
  30. alert(frame); // debug
  31. alert(linki); // debug
  32.  
  33. for(var i = 0; i < linki.length; i++){
  34. linki.item(i).onclick= function (){
  35. document.location.href="http://www.onet.pl";
  36. }
  37.  
  38. }
  39.  
  40.  
  41. //-->
  42. </body>
  43. </html>


Ale...

1. W IE skrypt w ogole nie jest wykonywany.
2. W Operze skrypt jest zle wykonywany... znaczy... strona zmienia sie na onet.pl po kliknieciu ale nic innego sie nie dzieje... a mi zalezy na tym zeby funkcja ga() bylo wykonywana jak wczesniej i nie jest to funkcja ktora moge zmieniac bo jest w IFrame. Probowalem zmienic OnClick w powyzszym kodzie na OnRelease ale wtedy zachowuje sie jakby w ogole nie mial tego skryptu:( OnMouseDown i OnMouseUp tez nic nie zmienia...

Hmm... przed chwila sprawdzilem i juz w ogole nie dziala... w operze w sensie skrypt niby jest wykonywany - alerty sie pokazuja ale pozniej jakby go nei bylo.

Ok... juz doszedlem do tego, ze eventy trzeba pisac malymi literami bo inaczej nie dzialaja... (dziwne jakies)... teraz jak dalem onmousedown to wszystko jest wpozo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )) tylko ze w IE w ogole nie wykonuje tego skryptu... nawet debugowe alerty sie nei pokazuja (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował flasht 28.09.2005, 08:09:58
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: 21.12.2025 - 20:27