Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

javascript error op android toestel

Pagina: 1
Acties:

  • Promy
  • Registratie: Oktober 2002
  • Laatst online: 21:24
Via een eigen (interne) website bedien ik m'n nikobus installatie.
Hiervoor wordt er via een javascript een verborgen iframe gemaakt waarin een url wordt geladen.
Deze url veroorzaakt op de onvanger (een atmega bordje) een ajax call die de nodige aansturingen doet.
het probleem ligt erin dat ik op android de melding "netwerkfout" krijg. Dit komt omdat de aangeroepen url geen pagina teruggeeft. Op m'n desktop krijg ik die foutmeldingen niet.
Is er enige manier om in het javascript die foutmeldingen te onderdrukken?

het script wat ik nu gebruik is zeer eenvoudig: (verzet ook een afbeelding)
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function swapImg(ima,str){
//////////////////////////////////////////////////////////////
// functie om de image te verzetten van 0 naar 1 of 1 naar 0//
//////////////////////////////////////////////////////////////
// divides the path
ima = document.getElementById(ima);
nr = ima.src.split('/');
// gets the last part of path, ie name
nr = nr[nr.length-1];
// former was .split('.')[0];
if(nr==namesVec[0]){ima.setAttribute('src',namesVec[1]);}
else{ima.setAttribute('src',namesVec[0]);}
//hierna kunnen we nog wat zaken laten uitvoeren
var i = document.createElement('iframe'); 
    i.style.display = 'none'; 
    i.onload = function() { i.parentNode.removeChild(i); }; 
    i.src = adres+'nbs'+str+'.ax2'; 
    document.body.appendChild(i);
;
}



PS ik vermoed dat deze vraag wat zit tussen javascript en gewone html of zelfs android specifiek, dus ik hoop dat ik het hier op de goede plek heb neergezet :)

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Ik snap niet wat je bedoeld. Je laadt een URL in een iframe (ik neem aan de pagina die bij die URL hoort?), die veroorzaakt ajax calls (ik gok dat de ingeladen pagina van die URL wat javascript dingen doet?), maar stiekem bestaat die URL (pagina) niet en krijg je een error?

  • Promy
  • Registratie: Oktober 2002
  • Laatst online: 21:24
het is inderdaad iets in die aard: als je het specifieke adres ingeeft in bv firefox, dan krijg je een 404error, omdat de atmega geen feedback geeft (en enkel inten het commando verwerkt) en de browser dus denkt dat de pagina niet bestaat.
Het script maakt een verborgen iframe aan, laat deze de pagina "inladen"(met de specifieke code in de url), en verwijdert direct terug dat iframe.

[ Voor 4% gewijzigd door Promy op 08-03-2013 13:09 ]


  • Acid_Burn
  • Registratie: Augustus 2001
  • Laatst online: 01:11

Acid_Burn

uhuh

Waarom zo moeilijk met een iframe? Kan je niet gewoon een ajax call doen naar die url.

Glass Eye Photography | Zelfbouw wireless fightstick | Mijn puzzel site


  • MueR
  • Registratie: Januari 2004
  • Laatst online: 20:03

MueR

Admin Devschuur® & Discord

is niet lief

Anyone who gets in between me and my morning coffee should be insecure.


  • HuHu
  • Registratie: Maart 2005
  • Niet online
Als je al dat iframe gedoe nu vervangt door dit:

JavaScript:
1
2
3
xmlhttp=new XMLHttpRequest();
xmlhttp.open("HEAD", url-hier, true);
xmlhttp.send();
Dan bereik je volgens mij hetzelfde.

  • Promy
  • Registratie: Oktober 2002
  • Laatst online: 21:24
Net even nagekeken, de voorgestelde code van HuHu werkt jammer genoeg niet.
ik heb ook reeds geprobeerd met een ajax call: var i = $.ajax({url: adres+'nbs'+str+'.ax2'}); maar dit werkt ook niet.

[ Voor 44% gewijzigd door Promy op 08-03-2013 17:56 ]

Pagina: 1