Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.01.2013, 02:29
Интересующийся
Отправить личное сообщение для olexand777 Посмотреть профиль Найти все сообщения от olexand777
 
Регистрация: 28.11.2012
Сообщений: 27

Проблема с window.location
function getThingsForLink(link) {

    link = link.substr(LENGTH_HOST); //determine link in the root folder
    var way = "a[href='" + link + "']";
    way.toString;
    var js = $(way).attr("js");//download js for this link
    if (js !== undefined) {
        $.ajax({
            type: "GET",
            url: js,
            dataType: "script"
        });
    }

    alert(js);

    var title = $("a[href='" + link + "']").attr("name");//download title for this link

    if (title !== undefined) {
        $("head title").text(MAIN_TITLE + " - " + title);
    }

}


Вопрос почему не работает функция когда я передаю аргументом в функцию window.location.href? Проблема наверное в "a[href='" + link + "']", но если передаю другой аргумент все работает.
Пробовал к применить к window.location.href метод toString() не помогло...
Ответить с цитированием
  #2 (permalink)  
Старый 30.01.2013, 02:46
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

link = link.substr(LENGTH_HOST); лишнее для window.location.href

Последний раз редактировалось Deff, 30.01.2013 в 02:48.
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2013, 03:14
Интересующийся
Отправить личное сообщение для olexand777 Посмотреть профиль Найти все сообщения от olexand777
 
Регистрация: 28.11.2012
Сообщений: 27

$("div.front").delegate("div.start-menu a", "click", function () {
        var link = this.href;
        history.pushState(null, null, link);
        $("div.main").load(link + " div.main_menu"); 
        getThingsForLink(link);
        return false;
    });

Смотрите если от сюда передаю все норм работает в остальных случаях что пробовал нет.
Что тут за прикол не могу понять?

Последний раз редактировалось olexand777, 30.01.2013 в 03:16.
Ответить с цитированием
  #4 (permalink)  
Старый 30.01.2013, 03:28
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

var link = document.URL
        $("div.main").load(link); 
        getThingsForLink(link);
Ответить с цитированием
  #5 (permalink)  
Старый 30.01.2013, 03:29
Интересующийся
Отправить личное сообщение для olexand777 Посмотреть профиль Найти все сообщения от olexand777
 
Регистрация: 28.11.2012
Сообщений: 27

Только что заметил, что когда я функцию при загрузке страницы вызываю она ничего не находит, а когда кликаю по силке, то все работает. Значить она не находит нужный елемент, потому что еще страничка еще не отрисовалась. Значить мне нужно вызывать когда уже вся страничка готова если ли какая нубидь функция, что поможет мне сделать это.
$(document).ready() не подходит.
Ответить с цитированием
  #6 (permalink)  
Старый 30.01.2013, 03:48
Интересующийся
Отправить личное сообщение для olexand777 Посмотреть профиль Найти все сообщения от olexand777
 
Регистрация: 28.11.2012
Сообщений: 27

Все сделал)
Метод $(window).load()
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с обработкой ескольких .hover() anocean jQuery 3 15.06.2012 22:43
Событие на изменение window.location mixadior Events/DOM/Window 1 01.09.2011 14:03
Заминка с window.location Magneto Общие вопросы Javascript 2 16.03.2011 12:34
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19