Знатокам JS. Ошибка window.google.ac.h is not a function

[Удален]
968

Добрый день!

Никак немогу понять в чем дело..

На сайте http://qw.kz/

используется Google подсказки...

разжатый файл с подсказками

файл http://dekoda.net/sug.js

Почему при вводе слова, идет запрос c информацией... и фаербаг выдает ошибку: "window.google.ac.h is not a function"

сами данные загружаются с http://www.google.com/complete/search?hl=en&client=suggest&js=true&q=test

и имеют такой вид:

window.google.ac.h(["test",[["test internet speed","33,200,000 results","0"],["testosterone","8,650,000 results","1"],["testicular cancer symptoms","2,110,000 results","2"],["testicular cancer","1,540,000 results","3"],["testicular pain","796,000 results","4"],["testament","41,100,000 results","5"],["testosterone supplements","1,270,000 results","6"],["testosterone booster","375,000 results","7"],["testosterone levels","1,610,000 results","8"],["testudo","755,000 results","9"]]])

Заранее большое спасибо!

samimages
На сайте с 31.05.2009
Offline
427
#1

Ну в том файле (если к нему идет обращение) такой функции на самом деле нет... так что или функция не та или файл

Опыт как иммунитет — приобретается в муках! Аудит семантики от 15К [долго] - ЛС
[Удален]
#2
samimages:
Ну в том файле (если к нему идет обращение) такой функции на самом деле нет... так что или функция не та или файл

хм... а как же тогда правильно? window.google.ac.h в нем же есть

samimages
На сайте с 31.05.2009
Offline
427
#3



function googleSuggest(q) {
var url = 'http://www.google.com/complete/search?hl=en&client=suggest&js=true&q='+encodeURIComponent(q);
return jsRemote(url);
}








function jsRemote(url) {
if (document && document.getElementsByTagName) {
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.src = url;
script.type = 'text/javascript';
head.appendChild(script);
return true;
}
return false;
}
var highlighted = -1;

window['google']['ac'] = {};

window['google']['ac'] = {
Suggest_apply: function(frameElement, keyword, results, arr) {
var datc = '';
s = 0;
for(var i = 0; i < results.length; i=i+2) {
if (i > 0) {
t=results.replace(' results', "");
t=t.replace(' result', "");
datc += "<li title='"+results[i-1]+"'><a href='' onClick=\"word('"+results[i-1]+"');return false\">"+results[i-1]+"<div align=right>"+t+"</div></a></li>";
s = 1;
}
}
if(s==1){
$b('debug').style.display = '';
$b('debug').innerHTML = datc;
}
else{
$b('debug').style.display = 'none';
$b('debug').innerHTML = '';
}
}
};






function changeHighlight ()
{
var lis = document.getElementById("debug").getElementsByTagName('LI');
if(highlighted > (lis.length-1)){
highlighted = 0;
}
if(highlighted < 0){
highlighted = lis.length-1;
}
for (i in lis)
{
var li = lis;

if (highlighted == i)
{

document.getElementById("q").value = li.title;
li.className = "ses";

}
else
{
li.className = "";
}

}
}

var loading = false;
var opt = new Array();
var opb = false;
get_opt('oscroll');
get_opt('odebug');
get_optv(opt['oscroll'],opt['odebug']);

window.onload = function() {

bro();

document.form.q.focus();

$b('q').onkeyup = function() {

if (this.value.length > 0 && this.value.match(/[a-zA-Z0-9]\s$/)) {
googleSuggest(this.value);
}
};

$b('q').onkeyup = function(ev) {
if(opt['odebug']==0){
var q = $b('q').value;
if (q.length > 0) {


if(ev)
{
var key = ev.keyCode;
}
if(window.event)
{
var key = window.event.keyCode;
}


switch(key)
{
case 27:
$b('debug').style.display = 'none';
break;
case 38:
highlighted--;
changeHighlight();
break;
case 13:
$b('debug').style.display = 'none';
break;
case 40:
highlighted++;
changeHighlight();
break;
default:
highlighted=-1;
googleSuggest(q);
}



}else{
$b('debug').style.display = 'none';
$b('debug').innerHTML = '';
}
}
};


};




function rep(){
var highlighted = -1;
var lis = document.getElementById("debug").getElementsByTagName('LI');
for (i in lis)
{
var li = lis;
li.className = "";
}
}






Может только я ее не вижу?

В исходник на том сайте не вникал... честно.

У вас есть такая штука в хеде

<script type="text/javascript" src="http://www.google.com/jsapi"></script>

могу заблуждаться конечно... И вот еще выбы лучше показали часть кода, где на исходном сайте применяется указанная вами функция...

[Удален]
#4

При наборе 1 буквы в поле поискового запроса на сайте qw.kz.. идет запрос.. и сразу вылетатет эта ошибка..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий