Вопрос чисто теоретический. Практически всегда находил обходные маневры, но раздражает то, что я так и не докопался до сути.
Конкретно:
Делал я оглавление сборника функций VB.Net. А поскольку этих функций 162, мне стало лень прописывать все ссылки. Файлы с описанием функций называются так же, как и сами функции, только маленькими буквами + .html и лежат в той же папке.
И написал я следующее:
CODE:<a href="javascript: this.href=this.innerHTML.toLowerCase()+'.html'">Asc</a>
Мне было сказано:
this.innerHTML - есть null или не является объектом.
Попробовал сделать так:
CODE:<a href="" onClick="this.href=(this.innerHTML.toLowerCase()+'.html');">
или так
CODE:<a href="#" onClick="this.href=(this.innerHTML.toLowerCase()+'.html');">
То же самое.
Получилось только так, вообще без href:
CODE:<a onClick="this.href=(this.innerHTML.toLowerCase()+'.html');">
Но тогда ссылка перестала выглядеть как ссылка, и пришлось в CSS назначить ей класс с нужным цветом и подчёркиванием, а также сделать руками status bar.
CODE:<a class="pslnk" onClick="this.href=(this.innerHTML.toLowerCase()+'.html');" onMouseOver="window.status=this.innerHTML.toLowerCase() + '.html'" onMouseOut="window.status=''">
Всё же получше, чем 162 разных ссылки, но...
Вопрос, наверно, такой:
Хотелось бы узнать, чем отличается механизм
CODE:<a href="javascript: код">
от механизма
(Отредактировано автором: 09 Ноября, 2007 - 01:49:19) |