У меня есть два кадра, выражение выполняется в первом кадре и вызывает функцию highlightElements в другом кадре.Это выражение отлично работает в Firefox:
parent.frames[0].highlightElements(lineNumbers, stringObj);
Функция highlightElements (просто наверняка):
function highlightElements(lineNumbers, stringObj) {
// run through the cycle and highlight them
//for (var ln in lineNumbers) {
var length = lineNumbers.length;
for (var ln=0; ln<length; ln++) {
var elements = $('.no');
//for (var i in elements) {
var el_length = elements.length;
for (var i=0; i<el_length; i++) {
if (parseInt(elements[i].innerHTML) == lineNumbers[ln]) {
var badThing = "yes";
for (var nextElement = elements[i].next();
nextElement.className != '.no'; nextElement = elements[i].next()) {
if (nextElement.innerHTML == stringObj) {
badThing = "no";
nextElement.effect('highlight', {}, 'slow');
scrollIntoView(nextElement);
}
}
if (badThing == "yes") alert("Didn't find the object");
}
}
}
}
Но в Chrome выдает ошибку «Uncaught TypeError: Свойство« highlightElement »изobject [objectDOMWindow] не является функцией ".
Как изменить выражение, чтобы оно работало в Chrome?Спасибо