Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: БОЛЬШИЕ ПРОБЛЕМЫ с маленькими anchors и links - начинающий просит помощи
 
 автор: faruxP   (25.06.2008 в 19:22)   письмо автору
 
 

Ситуация - 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 - имена видны, Как этот неприятный казус можно устранить или есть другое решение задачи .......

   
 
 автор: PAT   (25.06.2008 в 20:47)   письмо автору
 
   для: faruxP   (25.06.2008 в 19:22)
 

В MSIE у ссылок нет cвойства text, а есть свойство innerText, поэтому вам надо
строку
s = link.text;
заменить на:
s = (navigator.appName.indexOf ('MSIE') < 0) ? link.text : link.innerText;

   
 
 автор: faruxP   (26.06.2008 в 19:10)   письмо автору
 
   для: PAT   (25.06.2008 в 20:47)
 

Большое спасибо PAT , я подставил Ваш скрипт и всё поехало.
RMW - Вам то-же спасибо за участие.
Мне, право, не ловко,но хотелось бы у Вас РАТ спросить о свойстве link.innerText , наверно я смотрел не в те книжки, но я подозреваю, что это свойство имеет отношение к DOM. Я пытался найти на официальном сайте описание для него и не смог, там описывается что-то похожее но в нем небыло link.innerText. Не могли бы Вы дать правильную ссылочку из интернета, это мне существенно облегчило бы жизнь и ускорило процесс обучения.
В любом случае Вам РАТ и Вам RMW спасибо за участие в судьбе начинающего специалиста.

   
 
 автор: PAT   (26.06.2008 в 23:46)   письмо автору
 
   для: faruxP   (26.06.2008 в 19:10)
 

Эта "приблуда" чисто Эксплореровская - http://msdn.microsoft.com/en-us/library/ms533899(VS.85).aspx - к стандартам DOM отношения не имеет.

   
 
 автор: faruxP   (28.06.2008 в 00:13)   письмо автору
 
   для: PAT   (26.06.2008 в 23:46)
 

Спасибо за инфу PAT - буду изучать. Успехов и $удачи$ в нашем непростом поприще.!!!!

   
 
 автор: RMW   (25.06.2008 в 21:03)   письмо автору
 
   для: faruxP   (25.06.2008 в 19:22)
 

или s = link.firstChild.data;

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования