Onbekend probleem, wij denken JS fout.

Status
Niet open voor verdere reacties.

aviestar

Nieuwe gebruiker
Lid geworden
21 nov 2008
Berichten
3
Beste leden

Ik ben nu bezig voor een klant iets te maken, een reserveer module met JS en PHP

http://www.onlinezeilen.nl/index_arrangement.php

Is de bestelpagina, in IE7 en FF doet hij het helemaal goed

Nadat je alles geselecteerd hebt, en net voorbij de arrangementen bent dan kan je een factuur )PDF' laten openen in een nieuwe venster, dit wordt als volgt gedaan:

Code:
		<table width="390px">
			<tr>
				<td align="left"><input type="button" class="buttonClass" onclick="window.open('kosten.php?type=excl&uniqueId=<?=$dummy;?>', '', 'width=700, height=540'); return false;" value="Prijzen excl. btw"></td>
				<td align="right"><input type="button" class="buttonClass" onclick="window.open('kosten.php?type=incl&uniqueId=<?=$dummy;?>', '', 'width=700, height=540'); return false;" value="Prijzen incl. btw"></td>
			</tr>
		</table>

In IE7 opent hij het gewoon in Firefox ook, maar in IE6 opent hij de pagina wel, alleen toont hij de factuur niet. Links onder zit het gele uitroepteken

Bij deze ook even een screenshot van wat er aan de hand is:
Screenshot

Ik vermoed een fout in JS, maar dat wordt bij het genereren van de PDF niet gebruikt
 
Hallo,

volgens mij kan IE6 niet omgaan met pdf-bestanden, althans, mijn IE6 kon het nooit.
 
Dat heb ik nog niet eerder gehoord... mensen met nog andere ideeen?
 
Er is zoiezo een JS fout, maar daarnaast is het ook waarschijnlijk dat IE6 geen PDF bestanden zal openen. Het zal waarschijnlijk Adobe Acrobat/Reader draaien en daarin het bestand openen. Niet echt een probleem denk ik.

Ik keek naar je JS en zag dat je dit gebruikte om een XmlHttp object te krijgen:
Code:
if (window.XMLHttpRequest) // Mozilla, Safari, ...
{
  xmlObj = new XMLHttpRequest();
}
else if (window.ActiveXObject) // IE
{
  xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
}

Volgens mij moet je geen Microsof.XMLHTTP object hebben maar een msxml2.XMLHTTP object in IE6. Het is maar een gok, ik krijg nu zoiezo een fout op de pagina die niks met javascript te maken heeft. Maar deze code werkt voor mij iig in alle browsers. En zonder de Msxml2.XMLHTTP werken mijn Ajax scripten ook niet meer in IE6.

Code:
/////////////////////////////////////////////
// Create new xmlHttp object and return it //
/////////////////////////////////////////////

function Ajax()
{
  var xmlHttp;
  try
  {
    xmlHttp = new XMLHttpRequest();
  }
  catch (e)
  {
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
        return false;
      }
    }
  }
  return xmlHttp;
}


Ik krijg nu deze melding trouwens:
Session Error. 'schip' niet gevonden.
Logisch opzich, aangezien ik geen schip heb bestelt of waar het ook voor staat. Maar het is dus maar een gok. Maar het zou best eens kunnen kloppen :P
 
Laatst bewerkt:
Ok thnx, dit lijkt logisch te klinken

www.oxalex.nl daar zou je dan een schip kunnen selecteren en dan de reservering kunnen doen, en krijg je de melding niet over het schip

Doe dit het liefste even op de bounty of myfairlady

Alvast bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan