|
|
|
| Ситуация - HTML собран из двух фреймов а и b. Во фрейме а много примного гиперссылок, а во фрейме b текстовое поле и кнопка Поиск. В поле вводим строку и ищем гиперссылку у которой текст ( я имею в виду тест между тегами ссылки - <a href="http://......."> ТЕКСТ </a> ) совпадает точно с введённой строкой. Выполняю примерно следующее ......
<script type = "text/javascript">
<!--
function fnd()
{ var i ;
if ( ed.value != "") {
for( i = 0 ; i < parent.f1.document.anchors.length ; i++ )
{ var s = new String();
var link = parent.f1.document.anchors[i] ;
s = link.text ;
if ( s.toUpperCase() == ed.value )
{
alert("Пользователь "+ ed.value + " найден ");
break ;
}
if ( i == ( parent.f1.document.anchors.length-1) )
{
alert("Пользователь "+ ed.value + " не найден ");
}
}
}
-->
</script> Собственно идея проста, но вот БЕДА и в этом ПРОБЛЕМА - в FIREFOX работает, вот в IE - не хочет, говорит , что link.text undefined, меняю text на name - имена видны, Как этот неприятный казус можно устранить или есть другое решение задачи ....... | |
|
|
|
|
|
|
|
для: faruxP
(25.06.2008 в 19:22)
| | В MSIE у ссылок нет cвойства text, а есть свойство innerText, поэтому вам надо
строку
s = link.text;
заменить на:
s = (navigator.appName.indexOf ('MSIE') < 0) ? link.text : link.innerText;
|
| |
|
|
|
|
|
|
|
для: PAT
(25.06.2008 в 20:47)
| | Большое спасибо PAT , я подставил Ваш скрипт и всё поехало.
RMW - Вам то-же спасибо за участие.
Мне, право, не ловко,но хотелось бы у Вас РАТ спросить о свойстве link.innerText , наверно я смотрел не в те книжки, но я подозреваю, что это свойство имеет отношение к DOM. Я пытался найти на официальном сайте описание для него и не смог, там описывается что-то похожее но в нем небыло link.innerText. Не могли бы Вы дать правильную ссылочку из интернета, это мне существенно облегчило бы жизнь и ускорило процесс обучения.
В любом случае Вам РАТ и Вам RMW спасибо за участие в судьбе начинающего специалиста. | |
|
|
|
|
|
|
|
для: faruxP
(26.06.2008 в 19:10)
| | Эта "приблуда" чисто Эксплореровская - http://msdn.microsoft.com/en-us/library/ms533899(VS.85).aspx - к стандартам DOM отношения не имеет. | |
|
|
|
|
|
|
|
для: PAT
(26.06.2008 в 23:46)
| | Спасибо за инфу PAT - буду изучать. Успехов и $удачи$ в нашем непростом поприще.!!!! | |
|
|
|
|
|
|
|
для: faruxP
(25.06.2008 в 19:22)
| | или s = link.firstChild.data; | |
|
|
|