2012-01-27 3 views
0

Я выгрузку модальное окно с помощью:JQuery модальное окно загрузки в рамках

$.ajax({ 
     type: "GET", 
     url: "/myFile.cfm?cmid=<cfoutput>#someid#</cfoutput>", 
     dataType: "html", 
     success: function (h) { 
      $("div#salesNotes", window.parent.document).html(h); 
     } 
}); 

Внутри myFile.cfm, у меня есть куча синтаксисом JQuery управляющих кнопок мыши и тому подобное. Когда я загружаю этот файл непосредственно в браузер, все работает нормально. Нет ошибок. Когда я загружаю этот файл, как указано выше, ни один из этих элементов управления не работает. Я попытался подключить load() и поставить все функции там, но это тоже не сработало. Когда я пытаюсь предупредить кнопку id, я получаю undefined. Что делать?

+0

Что возвращает '/ myFile.cfm'? Это полная разметка, включая теги «html»? – ShankarSangoli

+0

Он не был окружен тегами html. Я изменил его, включив теги html, но все равно не повезло. Это не вызывает никаких ошибок. Они просто не работают. – CFNinja

ответ

0

понял. все элементы управления должны быть в следующем формате:

$.ajax({ 
    type: "GET", 
    url: "/myFile.cfm?cmid=<cfoutput>#someid#</cfoutput>", 
    dataType: "html", 
    success: function (h) { 
     $("div#salesNotes", window.parent.document).html(h); 
     $("#myButton", window.parent.document).click(function(){ ... }); 
    } 

});

0

Если проблема заключается в том, что код не работает, это связано с тем, как данные помещаются на страницу.

Браузеры обычно не запускают код, который просто вставлен на страницу, я вообще ненавижу eval, но самый простой способ - получить необработанный JS-код и оценить его, когда он попадет на страницу.

success: function (h) { 
     eval(h); 
    } 

Если внешнее содержание приходит в это сочетание HTML и JavaScript, вы лучше использовать вместо записи:

document.write(h); 

Кроме того, убедитесь, чтобы проверить, что код внутри a.ctually правильное выполнение методов событий.

Смежные вопросы