IE и совпадение строк - PullRequest
       2

IE и совпадение строк

1 голос
/ 08 декабря 2010

Я пытаюсь получить массив всех ссылок на странице, чей href соответствует определенной строке (часть URL). Этот метод работает во всех браузерах, кроме IE, и я не уверен, почему.

var url = '/work.php?subsection=1';
a = $('clients').getElements('a[href^='+url+']');
alert(a.length);

Я использую Mootools, который объясняет бит $('clients').getElements().

Во всех браузерах, кроме IE a.length возвращает 10. IE возвращает 0. Кто-нибудь знает почему ??

Стоит отметить, что мне нужна только первая часть href для соответствия. Так что <a href="/work.php?subsection=1&project=11"></a> должно совпадать.

1 Ответ

2 голосов
/ 08 декабря 2010

Не зная, какую версию Mootools вы используете, и не видя разметки страницы, трудно дать ответ.

Может ли IE обрабатывать URL-адреса так, как будто они полностью определены?Другими словами, вместо того, чтобы начинать с /work.php?subsection=1, может ли IE считать, что URL начинаются с http://yourdomain.com/?

Редактировать: В качестве обходного пути вы можете использовать селектор [att*=val], который соответствует в зависимости от того,Атрибут просто содержит указанное значение.Если вы чувствуете, что ваш URL может содержать /work.php?subsection=1 где-то, кроме начала, и вы действительно не хотите сопоставлять их, вы также можете добавить туда свой домен.

...