Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] dynamiczne tworzenie mapy linków do obrazka
grzana12
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


Witam!
Próbuję napisać kod który będzie dynamicznie generował mapę linków do obrazka na podstawie podanej tablicy. W całej aplikacji wykorzystuję jQuery w związku z tym chciałbym zrobić to również w jQuery. Niestety są jakieś dziwne problemy. Mam taki kod:
  1. <?php
  2. var area = $("<area/>").attr("id", map_items[item]['id'])
  3.                                  .attr("shape","poly")
  4.                                  .attr("coords", map_items[item]["coords"])
  5.                                  .attr("alt", alt_title)
  6.                                  .attr("title", alt_title);
  7. ?>

Na podstawie którego powinienem otrzymać zmienną area zawierającą obiekt. Niestety po wydrukowaniu tego na ekran nie otrzymuję nic. Nie wiem czy przypadkiem znacznik <area> nie należy do DOM i dlatego też może nie można go tak utworzyć?

Jakieś pomysły?

Ten post edytował grzana12 8.12.2008, 13:14:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A dopisujesz go w ogóle do jakiegokolwiek <map />. Sam obiekt jeszcze niczego nie znaczy. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
grzana12
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


Tak pewnie że doczepiam go appendem. Udało się to wykonać ale zostałem zmuszony do "olania" jQuery. Zrobiłem to samym JavaScriptem i odrazu ruszyło (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Problem w dalszym ciągu pojawia się w IE. Mam taki kod:
  1. <?php
  2. for ( var item in map_items )
  3.                {
  4.                    if (map_items[item]["coords"] != "")
  5.                    {    
  6.                        this.getAdsAjax(item);
  7.                        alt_title = map_items[item]["name_" + _lang];
  8.                        
  9.                        var area = document.createElement("area");
  10.                        area.coords = map_items[item]["coords"];
  11.                        area.id = map_items[item]['id'];
  12.                        area.shape = "poly";
  13.                        
  14.                        jQuery.each(jQuery.browser, function(i) {
  15.                              if($.browser.msie){
  16.                                 area.href = "java script:agMyMap.select(" + map_items[item]["id"] + ", true);";
  17.                              } else {
  18.                                 area.href = "java script:void(0);";    
  19.                                area.onclick = function() {
  20.                                    item = this.id;
  21.                                    agMyMap.select(item, true);
  22.                                };
  23.                              }
  24.                        });
  25.                        
  26.                        
  27.                        area.onmouseover = function(){
  28.                            item = this.id;
  29.                            if ($.browser == "msie")
  30.                            {
  31.                                alert(item);
  32.                            }
  33.                            agMyMap.show(item);
  34.                        };
  35.                        area.onmouseout  = function(){
  36.                            agMyMap.hide();
  37.                        };
  38.                        
  39.                        
  40.                        $(area).appendTo(this.mapKeys);
  41.                              
  42.                        
  43.                    }
  44.                }
  45. ?>


Pod FF generuje mapę natomiast pod IE nie. Jakiś pomysł?
Go to the top of the page
+Quote Post

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: 4.10.2025 - 22:37