J'ai le code suivant, qui ne fonctionnera pas. Le javascript ne donne aucune erreur et semble se charger correctement. mais cliquer sur un lien ne fera rien. Un exemple d'un lien est:javascript ne charge pas, pas d'erreur claire
<a href="#" onclick="updateByQuery('Layer3', "Ed Hardy");">Link 1</a><li>Link 2</li>
et le code:
var xmlHttp
var layername
var url
function update(layer, url) {
var xmlHttp=GetXmlHttpObject(); //you have this defined elsewhere
if(xmlHttp==null) {
alert("Your browser is not supported?");
}
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
document.getElementById(layer).innerHTML=xmlHttp.responseText;
} else if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading") {
document.getElementById(layer).innerHTML="loading";
}
//etc
}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function updateByPk(layer, pk) {
url = "get_auction.php?cmd=GetAuctionData&pk="+pk+"&sid="+Math.random();
update(layer, url);
}
function updateByQuery(layer, query) {
url = "get_records.php?cmd=GetRecordSet&query="+query+"&sid="+Math.random();
update(layer, url);
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
xmlHttp=new XMLHttpRequest();
}catch (e)
{
try
{
xmlHttp =new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
return xmlHttp;
}
function makewindows(){
child1 = window.open ("about:blank");
child1.document.write(<?php echo htmlspecialchars(json_encode($row2["ARTICLE_DESC"]), ENT_QUOTES); ?>);
child1.document.close();
}
aucune erreur? Avez-vous essayé avec Firefox? Ou tout autre navigateur? Cela peut être dû aux guillemets dans les valeurs de l'onclick. Ou il pourrait y avoir une erreur de syntaxe dans le javascript qui empêche le navigateur de traiter le script, mais le navigateur devrait donner une erreur pour cela. – Espen
J'ai seulement accès à Internet Explorer car c'est une chose de réseau interne, je ne peux pas utiliser un navigateur différent –