25 Март 2009

URL с названием JavaScript ф-ии для запуска

posted in Разработка, Софт, Фантазии |

Было бы прикольно иметь в стандартах такую фишку:
как мы для anchor-ов определяем ссылку с # (http://example.org/index.html#part2) — примерно так же определять какую ф-ию JavaScript запустить при загрузке страницы.
Например, по ссылке http://example.org/index.html^myfunc() загрузился бы index.html и выполнилась JS функция myfunc().

У нас 4 комментария на запись “URL с названием JavaScript ф-ии для запуска”

Почему бы Вам не высказать своем мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 27.03.2009, yAnTar said:

    Можна написати ф-цію, яку помістити в onload, яка буде аналізувати всі такі урли і вішати на них по onclick’у відповідну ф-цію.
    На швидку руку реалізація на jQuery (без врахування дужок і параметрів)
    jQuery(document).ready(function(){
    jQuery(«a[href*=’^’]»).each(function(){
    var href = jQuery(this).attr(«href»);
    var func = href.substr(href.indexOf(‘^’) + 1);
    jQuery(this).bind(«click», «», eval(func));
    })
    })

  2. 2 On 27.03.2009, scorpio said:

    да, можно такое сделать 🙂
    но хотелось бы именно не хаками, а реализацией в браузере.
    но также надо будет учесть что в урле данными может быть ^, или кодирование браузерами строки.

  3. 3 On 27.03.2009, yAnTar said:

    Та понятно, це я так схематично прикинув, правильніше було б юзати lastIndexOf і обробляти параметри в передачі функціям.

  4. 4 On 12.04.2009, DiFor said:

    А чо мешает применить onLoad()к тэгу body? или суть именно в том,чтобы отлавливать из урла имя функции? тогда в чем проблема вытаскивать это через location.href? зачем извращения с жквери и тд?

Оставить комментарий