Script .js non compatible avec Chrome ?

Fermé
Jag Drato Messages postés 2 Date d'inscription dimanche 10 mars 2013 Statut Membre Dernière intervention 16 mars 2013 - 10 mars 2013 à 19:56
Jag Drato Messages postés 2 Date d'inscription dimanche 10 mars 2013 Statut Membre Dernière intervention 16 mars 2013 - 16 mars 2013 à 11:06
Bonjour,



J'ai sur mon site un script "'js" qui marche bien avec IE Explorer, Safari, etc mais pas avec Chrome et je n'arrive pas à comprendre pourquoi. Il s'agit d'un moteur de recherche sur le site.
Il est vrai que cela date de ...2006 et que je n'ai pas suivi l'évolution...

Quelqu'un peut-il m'aider ?

Merci d'avance.



Le script est ici:



// ---------- script properties ----------

var include_num = 1;
var bold = 0;

// ---------- sites ----------


var s = new Array();

s[0] = "assurez les déplacements^entreprise_hr_flo.html^ ^flotte^vol^auto^camion^voiture^caminonnette^dégâts";
s[1] = "accidents au travail^entreprise_hr_atr.html^ ^accident^travail^collective";


// ---------- end of script properties and sites ----------


var cookies = document.cookie;
var p = cookies.indexOf("d=");

if (p != -1) {
var st = p + 2;
var en = cookies.indexOf(";", st);
if (en == -1) {
en = cookies.length;
}
var d = cookies.substring(st, en);
d = unescape(d);
}
var od = d;
var m = 0;
if (d.charAt(0) == '"' && d.charAt(d.length - 1) == '"') {
m = 1;
}

var r = new Array();
var co = 0;

if (m == 0) {
var woin = new Array();
var w = d.split(" ");
for (var a = 0; a < w.length; a++) {
woin[a] = 0;
if (w[a].charAt(0) == '-') {
woin[a] = 1;
}
}
for (var a = 0; a < w.length; a++) {
w[a] = w[a].replace(/^\-|^\+/gi, "");
}
a = 0;
for (var c = 0; c < s.length; c++) {
pa = 0;
nh = 0;
for (var i = 0; i < woin.length; i++) {
if (woin[i] == 0) {
nh++;
var pat = new RegExp(w[i], "i");
var rn = s[c].search(pat);
if (rn >= 0) {
pa++;
} else {
pa = 0;
}
}
if (woin[i] == 1) {
var pat = new RegExp(w[i], "i");
var rn = s[c].search(pat);
if (rn >= 0) {
pa = 0;
}
}
}
if (pa == nh) {
r[a] = s[c];
a++;
}
}
co = a;
}

if (m == 1) {
d = d.replace(/"/gi, "");
var a = 0;
var pat = new RegExp(d, "i");
for (var c = 0; c < s.length; c++) {
var rn = s[c].search(pat);
if (rn >= 0) {
r[a] = s[c];
a++;
}
}
co = a;

}


function return_query() {
document.jse_Form.d.value = od;
}

function num_jse() {
document.write(co);
}

function out_jse() {
if (co == 0) {
document.write('Votre demande ne correspond à aucun document de ce site.<p><br>Essayez un mot clé différent.');
return;
}
for (var a = 0; a < r.length; a++) {
var os = r[a].split("^");
if (bold == 1 && m == 1) {
var br = "<b>" + d + "</b>";
os[2] = os[2].replace(pat, br);
}
if (include_num == 1) {
document.write(a + 1, '. <a href="', os[1], '">', os[0], '</a><br>', os[2], '<p>');
} else {
document.write('<a href="', os[1], '">', os[0], '</a><br>', os[2], '<p>');
}
}

}
A voir également:

1 réponse

Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
11 mars 2013 à 11:49
Salut,
Ton code est censé faire quoi ?
Marche pas sur Chrome ? plus de détails peut être...
0
Jag Drato Messages postés 2 Date d'inscription dimanche 10 mars 2013 Statut Membre Dernière intervention 16 mars 2013
16 mars 2013 à 11:06
C'est un moteur de recherche.
Dans le script, la ligne:
s[1] = "accidents au travail^entreprise_hr_atr.html^ ^accident^travail^collective";

renverra le lien vers la page "//entreprise_hr_atr.html" si un des mots clés introduit est "accident ou travail ou collective"

Dans Chrome, la page " //entreprise_hr_atr.html" n'est pas indiquée.
0