Hirdetés

2024. június 16., vasárnap

Gyorskeresés

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2014-02-25 10:20:57

LOGOUT.hu

JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)

Összefoglaló kinyitása ▼

Hozzászólások

(#2451) papa019 válasza Sk8erPeter (#2450) üzenetére


papa019
senior tag

Ez a 'town' kulcsszóra dob ki eredményeket a 49 szélességi és 17 hosszúsági fok alapján (és a kimenet json): [link]

Ennek az oldalnak van a legjobb adatbázisa, amit eddig találtam (elképzelésem sincs egyébként, hogy mire keressek, vagy hogyan keressek, hogy ilyen fejlett adatbázist találjak). Nem tudom, hogy miért fontos pont a wikimapiát használnom egyébként, ezt kaptam, mint feladat... Bár ha találok jobbat, akkor gondolom használhatom azt, csak csináljam meg az alkalmazást. Majd megpróbálok keresni olyan adatbázist, amiben ha más nem, akkor az ország városai és Bp. kerületei rajta vannak...

Egyébként az oldalam, amin jelenleg csak a helymeghatározás működik, illetve az egyetem főépülete van bejelölve, mint példa polinom: [link]

(#2452) Sk8erPeter válasza papa019 (#2451) üzenetére


Sk8erPeter
nagyúr

Na, ezek szerint már vágod a Google Maps API-t valamennyire, nem?
Azt hittem, ez új, de akkor valamennyire már belementél, ez jó.

Az előzőre visszatérve: ha áttekinthetően is meg szeretnéd nézni a JSON-kimenetet, akkor alakítsd átlátható formátumúra, miután ide bemásoltad a tartalmát:
http://jsbeautifier.org/

Igazából ez a JSON-kimenet, amit linkeltél, elég jól áttekinthető. Szóval igazából nem rossz ez a WikiMapia. :) Tulajdonképpen az oldalukon ők is Google Maps API-t használnak, szóval én eleinte egy kicsit félreértettem az eredetinek a célját.
A lényeg: nyugodtan használhatod a WikiMapiát szerintem, így jobban belekukkantva egész könnyű használni, mert igazából innen a lényeg az adatok kiszedése, a megjelenítést meg úgyis Google Maps-szel fogod, szóval visszavonom a korábbiakat, maradhat szerintem ez is nyugodtan, nem kell migrálni.
Ha segítség kell hozzá, akkor kérdezz nyugodtan.

Az általad linkelt JSON-fájl alapján egy viszonylag primitív példát készítettem neked jQuery használatával, ebből jól látható, hogyan szedem ki az adatokat (aztán ez továbbvihető, az adatok alapján térkép generálható):
http://jsbin.com/igahov/edit#javascript,live
Ha bepipálod a HTML checkboxot is fölül, akkor láthatod, hogy igazából lószart sem raktam a HTML-be a nagyon szükséges dolgokon kívül, az egész HTML-tartalmat jQuery-vel generálom le, abból az adatból kiszedve, amit linkeltél.
Hátha ez segít elindulni az úton.

[ Szerkesztve ]

Sk8erPeter

(#2453) papa019 válasza Sk8erPeter (#2452) üzenetére


papa019
senior tag

Nagyon köszönöm, hogy ilyen késői időpontban is foglalkozol a kérdésemmel. :R
Most így hirtelen ránézve nagyon sokat segít már ez a kód is, a holnapi nap folyamán majd megpróbálok elindulni ez alapján és majd mondom, hogy mit sikerült összehozni. :) :R :R

(#2454) Sk8erPeter válasza papa019 (#2453) üzenetére


Sk8erPeter
nagyúr

Szívesen! :)
Egy kicsit ismerni kell a jQuery-t ahhoz, hogy így tovább tudd vinni.
Természetesen sima JavaScripttel is nyugodtan megoldható, de macerásabb, a jQuery nagyon kényelmes eszközöket kínál ehhez (pl. az AJAX-os kommunikáció ezáltal brutálegyszerű).
Nyugodtan kérdezz, ha elakadtál!

Sk8erPeter

(#2455) SektorFlop válasza Sk8erPeter (#2442) üzenetére


SektorFlop
aktív tag

Szintén csak a legelső nevet listázza ki, bár nem értem hogy mi szükség a for ciklusra ha alapértelmezett ként csak egy nevet add vissza?

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#2456) Sk8erPeter válasza SektorFlop (#2455) üzenetére


Sk8erPeter
nagyúr

Hát most így nem látok bele, alapból úgy gondolnám, ha beállítod, hogy ne csak egyet adjon vissza, akkor nem is csak egy lesz benne, és tömbként működik, különben stringként... ezt viszont cáfolja az utána lévő példa, ha tudnám próbálgatni, könnyebben meg tudnám mondani, de nálad van az eszköz. :D

És ha pontosan úgy csinálod, ahogy ebben a példában van, tehát alerttel megpróbálod mindegyiket kiíratni?

[ Szerkesztve ]

Sk8erPeter

(#2457) papa019 válasza Sk8erPeter (#2454) üzenetére


papa019
senior tag

Azt kérdezném még, hogy ezt a jQuery kódot csak simán beillesztem a html fájlomba a JS mellé vagy kell ehhez nekem még valami? Illetve a JS-ben már meglévő változómat (jelen esetben a helymeghatározás során kapott hely{lon,lat} változót csak simán beleírom?

(#2458) Sk8erPeter válasza papa019 (#2457) üzenetére


Sk8erPeter
nagyúr

http://jsbin.com/igahov/2/edit#html,live
Itt láthatod, hogy hogyan hozod össze a HTML-kóddal. Csak ezt a jsbinen szépen el lehet különíteni.

A második kérdésedet viszont nem értem, mire gondolsz azalatt, hogy a "változót csak simán beleírom". Eleve minden adatot a JSON-fájlból kapsz meg, annak tartalmát egy ciklussal íratom ki itt. Fejtsd ki egy kicsit bővebben. :)

Sk8erPeter

(#2459) papa019 válasza Sk8erPeter (#2458) üzenetére


papa019
senior tag

A kérdésem az, hogy van egy változó az oldalam JS-jében. Ebbe kérem le a felhasználó pozícióját (helymeghatározás).
És az én JS-emet kellene összehozni a jQuery-vel, mivel a wikimapia lekérdezéshez kell a felhasználó pozíciója.

(#2460) SektorFlop válasza Sk8erPeter (#2456) üzenetére


SektorFlop
aktív tag

Ahha az alert ablak többször is felvillant nevekkel, bár egy-kettő üres volt, de ott már biztos a telefon oldalán van a hiba.

Nem tudod esetleg listázással mi lehet a baj?

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#2461) Jim-Y


Jim-Y
veterán

Akkor ide is, a problémám nem írom le, ide is feltettem. üdv és köszi

(#2462) Sk8erPeter válasza papa019 (#2459) üzenetére


Sk8erPeter
nagyúr

Most arra gondolsz, hogy a felhasználó pozíciójától függően kérsz le mondjuk a WikiMapia oldaláról címeket, úgy, hogy a felhasználó pozícióját belepasszírozod a címbe?
Mert természetesen azt is meg lehet csinálni, akár gombnyomásra, pl. így is átadhatod a címbe változóként a különböző számokat:
var
user_location = { lat : 17, lon: 49 },
json_file_path = 'http://api.wikimapia.org/?function=search&key=3C19A732-DE0DF7D4-E31566D8-713BEEA1-FF9550F8-FEAF6EBD-2C9FCAC9-2CE5F4D0&q=town&lat='+user_location.lat+'&lon='+user_location.lon+'&format=json';

Most még nem néztem meg, hogyan határozod meg a felhasználó pozícióját, de készítettem egy példát, hogyan tudod gombnyomásra lekérni a pozíciókat:
http://jsbin.com/igahov/3/edit#html,live

Mindjárt ránézek, hogyan határozod meg a felhasználó helyzetét.

Sk8erPeter

(#2463) papa019 válasza Sk8erPeter (#2462) üzenetére


papa019
senior tag

function location_service(){
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success);
} else {
error('A böngésződ nem támogatja a helymeghatározást!');
}
}

var helyzet;

function success(position) {
var image = new google.maps.MarkerImage('images/cross.png',
// This marker is 20 pixels wide by 32 pixels tall.
new google.maps.Size(40, 40),
// The origin for this image is 0,0.
new google.maps.Point(0,0),
// The anchor for this image is the base of the flagpole at 0,32.
new google.maps.Point(20, 20));

helyzet = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

var marker = new google.maps.Marker({
position: helyzet,
map: map,
icon: image,
animation: google.maps.Animation.DROP,
title:"Itt vagy most!"
});
map.setCenter(helyzet);
map.setZoom(12);
}

(#2464) Sk8erPeter válasza papa019 (#2463) üzenetére


Sk8erPeter
nagyúr

Már közben megcsináltam, csak térkép nélkül:
[link]
(kattints a Renderre, úgy próbáld, ha ebben a nézetben nem jeleníti meg az engedélykérést a helymeghatározáshoz)

Sk8erPeter

(#2465) papa019 válasza Sk8erPeter (#2464) üzenetére


papa019
senior tag

Köszi. :R :R
Innen megpróbálok egyedül haladni, hogy azért tanuljak is valamit, ne csak másoljak. :U
Aztán ha elakadok, majd írok. :R

[ Szerkesztve ]

(#2466) SektorFlop


SektorFlop
aktív tag

valaki megtudná mondani hogy mi a szerepe ennek: entries.length

hosszabb keresgélés után se találtam semmit róla.

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#2467) Sk8erPeter válasza papa019 (#2465) üzenetére


Sk8erPeter
nagyúr

Itt már térkép is van:
http://jsbin.com/igahov/5/edit#html,live
Nem bírtam ki. :D
Mondjuk speciel itt azzal nem foglalkoztam, hogy azok a korábbi, jemeni adatok megjelenjenek. :D

Sk8erPeter

(#2468) Sk8erPeter válasza SektorFlop (#2460) üzenetére


Sk8erPeter
nagyúr

Rájöttem, hogy a kettő között mi a különbség.
A kódban, amit Te mutattál, ez van:

options.filter="";
var fields = ["phoneNumbers", "name"];

a példakódban ez:

filter = ["displayName"]; // return contact.displayName field
Itt mondjuk elcseszték, filter helyett itt fields akart szerintem lenni az elnevezés, de mindegy, nem is ez a lényeg.
Tehát ott displayName-et használnak, nálad a sima name van. Lehet, hogy a name valamiért üres (ezért nem jelenik meg nálad), a displayName viszont nem.

Ezért az itt lévő kódodat közelítsük meg másképpen, próbáld átírni így a JavaScript-kódot:

function onDeviceReady() {
var options = new ContactFindOptions();
options.filter = "";
var fields = ["displayName", "phoneNumbers", "name"];
navigator.contacts.find(fields, onSuccess, onError, options);
}

function onSuccess(contacts) {
var ul = document.getElementById("list");
for (var index = 0; index < contacts.length; index++) {
var name = contacts[index].name.formatted;
var phoneNumber = contacts[index].phoneNumbers[0].value;
var li = document.createElement('li');
li.innerHTML = "<a href=\"tell://" + phoneNumber + "\>name: " + name + ", name in other form: " + contacts[index].name + " displayName: " + contacts[index].displayName + ";</a>, ";
ul.appendChild(li);
}
}

function onError(error) {
alert('hiba!');
}

function init() {
document.addEventListener("deviceready", onDeviceReady, false);
}

===

(#2466) SektorFlop : az entries tömb hosszát adja meg.

[ Szerkesztve ]

Sk8erPeter

(#2469) Sk8erPeter válasza Jim-Y (#2461) üzenetére


Sk8erPeter
nagyúr

Hali!
Este tudok ránézni, akkor megpróbálok segíteni!

Sk8erPeter

(#2470) SektorFlop válasza Sk8erPeter (#2468) üzenetére


SektorFlop
aktív tag

Közbe próbáltam keresni a hibát alert ablakokkal, hogy nem-e áll meg a ciklus valahol.
Szóval a ciklus elejére elhelyeztem ezt: alert("belépet");
A végére pedig ezt: alert(i);

Elsőre sikeresen belép a ciklusba, le létrehozza az li tag-et elhelyezi benne a nevet, aztán belép másodszorra is a cikluba kiírja ismét alertbe hogy belépet, de onnantól nem történik semmi. Nem lehet hogy nem az li létrehozásával van valami gubanc?

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#2471) SektorFlop válasza SektorFlop (#2470) üzenetére


SektorFlop
aktív tag

soronként beraktam egy alert-et

itt áll le a ciklus második körbe:

var phoneNumber = contacts.phoneNumbers[0].value;

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#2472) SektorFlop válasza Sk8erPeter (#2468) üzenetére


SektorFlop
aktív tag

vicc az egész másik készüléken működik :W

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#2473) Sk8erPeter válasza SektorFlop (#2471) üzenetére


Sk8erPeter
nagyúr

Pont kérdezni akartam, milyen készüléked van, mert [írják], hogy pl. BlackBerry-n csak részleges a támogatása. Ez más készüléken is igaz lehet.

Ezért érdemes ellenőrizni, hogy mondjuk létezik-e egyáltalán phoneNumbers, mert ha nem, és azt próbálod felhasználni, akkor könnyen kaphatsz egy exceptiont, és onnantól nem csoda, hogy nem működik az egész.
Próbáld meg a következőképp:
Az onSuccess-t módosítsd az alábbi módon, és egészítsd ki az isset() függvénnyel, ahogy alább látható, a többi kód maradhat ugyanúgy:

function isset () {
// !No description available for isset. @php.js developers: Please update the function summary text file.
//
// version: 1109.2015
// discuss at: http://phpjs.org/functions/isset
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + improved by: FremyCompany
// + improved by: Onno Marsman
// + improved by: Rafał Kukawski
// * example 1: isset( undefined, true);
// * returns 1: false
// * example 2: isset( 'Kevin van Zonneveld' );
// * returns 2: true
var a = arguments,
l = a.length,
i = 0,
undef;

if (l === 0) {
throw new Error('Empty isset');
}

while (i !== l) {
if (a[i] === undef || a[i] === null) {
return false;
}
i++;
}
return true;
}


function onSuccess(contacts) {
var ul = document.getElementById("list");
alert('length of contacts: '+contacts.length);

for (var index = 0; index < contacts.length; index++) {
var name = contacts[index].name.formatted,
li = document.createElement('li'),
phoneNumbers,
phoneNumber_first;
try{
if(isset(contacts[index].phoneNumbers)){
phoneNumbers = contacts[index].phoneNumbers;
}
if(isset(phoneNumbers[0].value)){
phoneNumber_first = phoneNumbers[0].value;
}
} catch(e){
alert('problem with phoneNumber...');
}
if(isset(phoneNumber_first)){
li.innerHTML = "<a href=\"tell://" + phoneNumber + "\>name: " + name + ", name in other form: " + contacts[index].name + " displayName: " + contacts[index].displayName + ";</a>, ";
}
else{
li.innerHTML = "name: " + name + ", name in other form: " + contacts[index].name + " displayName: " + contacts[index].displayName + ";";
}
ul.appendChild(li);
}
}

[ Szerkesztve ]

Sk8erPeter

(#2474) [pod]Diablo


[pod]Diablo
őstag

Udv!

valaki tud egy megoldast arra hogy js-el mondjuk show effectel betoltsek egy html oldalt egy adott divbe?

Peldaul ittvan ez a korabban elkeszitett kod.Es az lenne a celom hogy ha a menupontokra kattintok akkor a divekbe egy kulso html file tartalmat toltse be.Csak jobb hogyha minden menupont tartalma kulon html oldalba van berakva,mintha mindent az index.html-be zsufolnek bele.

Elore is koszonom a segitseget!

"Sült hal, Tom Jones, délutáni tea, rossz kaja, mégrosszabb idő, kibaszott Mary Poppins, LONDON!" // ...when i get sad.i stop being sad and be awesome instead...

(#2475) SektorFlop válasza Sk8erPeter (#2473) üzenetére


SektorFlop
aktív tag

Még ezt megpróbálom aztán azt hiszem túllépem ezt a fejezettet, szeretek így leragadni részeknél mert ha elakadok rengeteget tanul vele az ember.

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#2476) Sk8erPeter válasza [pod]Diablo (#2474) üzenetére


Sk8erPeter
nagyúr

Na, átalakítottam végre ezt a kódot kicsit "szebbé", annyiban, hogy nincs minden egyes elemnél ott, hogy "onclick", mert az elég csúf megoldás.
Tehát így néz ki most, inkább próbáld ezt alkalmazni:

http://jsbin.com/ekesul/9/edit#javascript,html,live

Ebből kiindulva pedig a betöltésre megoldás: .load()
Az lenne a legegyszerűbb, ha minden betöltendő fájlod neve megegyezne az id-k nevével.
Tehát ha a kattintott menü azonosítója "xhome", akkor pl. "xhome.html", ha "xprog", akkor "xprog.html" lenne a fájl neve, és így tovább, ezt tárolhatod pl. a "contents" nevű könyvtáron belül (most a példakódot így mutatom).
Ehhez a kódhoz teljes mértékben átalakítottam az eddigit, de így egyszerűbb is lett talán, szerintem elég alaposan felkommenteztem, hogy értsd, mi történik:
http://jsbin.com/ekesul/10/edit#javascript,html,live

===

(#2475) SektorFlop :
ez így van, így sokat lehet tanulni.
Majd mondd el, mire jutottál, kíváncsi vagyok!

[ Szerkesztve ]

Sk8erPeter

(#2477) Sk8erPeter válasza Jim-Y (#2461) üzenetére


Sk8erPeter
nagyúr

Úgy látom, Stack Overflow-n már válaszoltak közben (pont én is oda akartam :D), majd írd meg, azok működő megoldások-e, ha nem, akkor tényleg belemerülök komolyabban.

Sk8erPeter

(#2478) Jim-Y válasza Sk8erPeter (#2477) üzenetére


Jim-Y
veterán

Nem, igazából nem írtak megoldást, csak, hogy jól includoltam-e a jquery-t, meg, hogy jó helyen van-e a script /script tagem... szv még mindig patt helyzetben vagyok:D

(#2479) Speeedfire


Speeedfire
nagyúr

Egy egyszerű google maps app-ot akarok összehozni, de nem akar menni. A térképen egy marker lenne és egy kordináta amit használni szeretnék. A térkép megy, de se pont, se kordináta, illetve localhoston, tele van szemetelve a console.

Resource interpreted as Image but transferred with MIME type text/html: "http://maps.googleapis.com/maps/gen_204?ev=api_viewport&cad=src:apiv3".
Resource interpreted as Image but transferred with MIME type text/html: "http://maps.googleapis.com/maps/gen_204?imp=smimps%3DFN1ozIBqK9L%26z%3D12&cad=client:apiv3".

[link]

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#2480) Sk8erPeter válasza Speeedfire (#2479) üzenetére


Sk8erPeter
nagyúr

Pont korábban térképmegjelenítésről beszélgettünk: [link].

A "Resource interpreted as" jellegűekkel meg annyira ne foglalkozz, az csak warning. Magában a kódban elvileg hibát nem okoz.

(#2478) Jim-Y : OK, majd megpróbálok ránézni, csak sajnos az extension teszteléséhez nem elég az, hogy bedobom jsbinre vagy jsfiddle-re, így kicsit melósabb. :D

[ Szerkesztve ]

Sk8erPeter

(#2481) Speeedfire válasza Sk8erPeter (#2480) üzenetére


Speeedfire
nagyúr

Ezt átnézem, elég részletesnek tűnik. :)

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#2482) Sk8erPeter válasza Jim-Y (#2478) üzenetére


Sk8erPeter
nagyúr

Ezzel mi volt a gáz? >> [link] Nem teszteltem, csak kérdezem, hogy annak függvényében foglalkozzak vele.

Sk8erPeter

(#2483) [pod]Diablo válasza Sk8erPeter (#2476) üzenetére


[pod]Diablo
őstag

Huh koszi szepen tokeletesen mukodik.orok hala :R

"Sült hal, Tom Jones, délutáni tea, rossz kaja, mégrosszabb idő, kibaszott Mary Poppins, LONDON!" // ...when i get sad.i stop being sad and be awesome instead...

(#2484) Sk8erPeter válasza [pod]Diablo (#2483) üzenetére


Sk8erPeter
nagyúr

Szívesen! :)

Szerk.: most észrevettem egy apró szintaktikai hibát:
$new_content_div = $('<div/>', {
'class': 'menu-content hidden loading',
});

helyette:
$new_content_div = $('<div/>', {
'class': 'menu-content hidden loading'
});

egy plusz vessző volt a hiba. :)
Itt a jó változat:
http://jsbin.com/ekesul/11/edit#javascript,html,live

[ Szerkesztve ]

Sk8erPeter

(#2485) Jim-Y válasza Sk8erPeter (#2482) üzenetére


Jim-Y
veterán

És nem hiszed el de ez volt a probléma :Y manifest version 2 volt a json fileomban, és nem engedte az inline scripteket... de ha tudnátok, hogy mennyire ideges voltam végig, hogy miért nem megy xD

Egyébként ezt a választ a stackowerflow-on csak most láttam meg én is, de bejött, köszi azért a szándékért, rendes tőled^^

(#2486) Sk8erPeter válasza Jim-Y (#2485) üzenetére


Sk8erPeter
nagyúr

Nincs mit, hát azért is linkeltem be, mert nekem első ránézésre jónak tűnt a megoldás. :K
Amúgy amikor először kérdeztem, már akkor is fent volt ez a válasz, azért is érdeklődtem, az miért nem megfelelő.

Sk8erPeter

(#2487) Speeedfire válasza Sk8erPeter (#2480) üzenetére


Speeedfire
nagyúr

Ha egy pontot leszúrtam, akkor azt lehet valahogy mozgatni? Mert most okés, hogy ledobja, de nem lehet mozgatni és minden kattintásnál új pont jön létre. [link]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#2488) Speeedfire


Speeedfire
nagyúr

Már majdnem jó, csak most valami miatt a map-ből nem olvassa ki a pozíciót. :)
Lassan meglesz. :D

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#2489) Coconut's


Coconut's
csendes tag

Sziasztok!
Egy rövid segítséget szeretnék kérni, JS-ben képeket váltogatok, gombnyomásra. getElementById - val csinálom. Esetleg tudok arra megoldást, hogy a képek id -ja így van megadva pl.: 10_4, és azt szeretném elérni, hogy a document.getElementById() zárójelei közt két változó segítségével lehessen megadni az id-t. Tehát így:
s1, s2 segédváltozók
s1 = 10;
s2 = 4;

document.getElementById(s1'_'s2)

Ezzel kéne ezt látnia a böngészőnek a zárójelek között: (10_4)

De ez sajnos így nem működik. A böngésző hibakonzolja annyit ír hogy is NULL.

Nagyon köszi előre is!

[ Szerkesztve ]

(#2490) Peter Kiss válasza Coconut's (#2489) üzenetére


Peter Kiss
senior tag

Számmal nem is kezdődhet id, és +-szal lehet szövegeket egymáshoz illeszteni.

(#2491) Coconut's válasza Peter Kiss (#2490) üzenetére


Coconut's
csendes tag

Köszi! Meg is van.

(#2492) SektorFlop válasza Sk8erPeter (#2473) üzenetére


SektorFlop
aktív tag

Nem jött össze :( Odáig fut le a dolog, hogy kiírja mennyi elem van a tömbben.... De egyenlőre hanyagolom a Concats dolgokat... még később azért próbálkozom vele, nem hagyom ennyibe. Minden esetre köszönöm a segítségedet.

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#2493) Sk8erPeter válasza SektorFlop (#2492) üzenetére


Sk8erPeter
nagyúr

Nincs mit!
De azért oldjuk meg ezt a problémát, már engem is zavar. :D
A contacts.length-re mennyit ír?

Lehet amúgy, hogy az egész for ciklus belsejét egy try-catch blokkba kellene tenni, így legalább elkap minden esetlegesen keletkező kivételt (ilyenekre gondolok, hogy mondjuk nem létezik a contacts[index].name.formatted kulcs, csak a .name-ig, vagy ilyesmi), tehát próbáld átalakítani így a for ciklusodat (a korábbiak megmaradhatnak, még az isset() függvény felhasználása is):

for (var index = 0; index < contacts.length; index++) {
try {
var name = contacts[index].name.formatted,
li = document.createElement('li'),
phoneNumbers, phoneNumber_first;
try {
if (isset(contacts[index].phoneNumbers)) {
phoneNumbers = contacts[index].phoneNumbers;
}
if (isset(phoneNumbers[0].value)) {
phoneNumber_first = phoneNumbers[0].value;
}
} catch (e) {
alert('problem with phoneNumber...');
}
if (isset(phoneNumber_first)) {
li.innerHTML = "<a href=\"tell://" + phoneNumber + "\>name: " + name + ", name in other form: " + contacts[index].name + " displayName: " + contacts[index].displayName + ";</a>, ";
} else {
li.innerHTML = "name: " + name + ", name in other form: " + contacts[index].name + " displayName: " + contacts[index].displayName + ";";
}
ul.appendChild(li);
} catch (e) {
alert(e);
}
}

Most itt annyit változtattam, hogy belepakoltam egy try-catch blokkba.

Sk8erPeter

(#2494) SektorFlop válasza Sk8erPeter (#2493) üzenetére


SektorFlop
aktív tag

akkor oldjuk meg a problémát:D
a contacts.length-re ha jól emlékszem 83-at írt, kicsit később lesz egy kis időm és neki állok. Már raktam egy android környezetet is a gépre, hogy több helyen is tudjam tesztelni, mivel úgy lenne igazi hogy minden eszközön ugyan úgy reagál a dolog.

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#2495) Sk8erPeter válasza SektorFlop (#2494) üzenetére


Sk8erPeter
nagyúr

Hmm, akkor esélyes, hogy tényleg valahol dob egy el nem kapott exceptiont, ezért áll le a ciklus, és ezért nem írja ki a neveket, de nyomozzuk ki, próbáld meg a try-catch blokkal, hátha azzal előrébb jutunk.

Sk8erPeter

(#2496) SektorFlop válasza Sk8erPeter (#2495) üzenetére


SektorFlop
aktív tag

legalább 20 Alert ablak:

ReferenceError:
phoneNumbers is not defined.

hibát kiküszöböltem, az li tagek létre jönnek, de semmi tartalom nincs utána :) lassan meg lesz

[ Szerkesztve ]

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#2497) Speeedfire válasza Speeedfire (#2488) üzenetére


Speeedfire
nagyúr

Valaki ránézne erre? :)
Az első pontot még beírja, de utána már nem. Érdekes, hogy ha később miután mozgattam a pontot, akkor már azt mondja, hogy a marker nem létezik...

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#2498) v2izzy válasza Speeedfire (#2497) üzenetére


v2izzy
tag

Így gondoltad? Tehát, hogy egy markert leteszel és ha azt mozgatod, akkor változik a pozíció? Vagy több markert letenni (ha így akarod akkor már tömbbel kell)?

http://flic.kr/ps/MuuJU | @gerhard_berger | https://github.com/gerhardberger

(#2499) Speeedfire válasza v2izzy (#2498) üzenetére


Speeedfire
nagyúr

Áhh, nagyon nagy. Pont így szerettem volna. :)
Pedig próbálkoztam a másik addListenerrel, csak nem sikerült sehogysem. :R

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#2500) Speeedfire válasza Speeedfire (#2499) üzenetére


Speeedfire
nagyúr

Ha bemásolom a saját fájlomba, akkor ott már nem megy. Azt írja az utolsó sorra, hogy:
Uncaught SyntaxError: Unexpected token ILLEGAL

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

Copyright © 2000-2024 PROHARDVER Informatikai Kft.