Функция jQuery .load () + IE + динамический URL = выпадение волос - PullRequest
0 голосов
/ 21 июня 2009

IE имеет трудности с динамическими URL-адресами в функции загрузки jQuery.

Вот мой фрагмент кода:

var formValues = $('#testing').serialize();
var URL = "test.cfm?" + formValues;
var dialogOpts = {
modal: true,
bgiframe: true,
autoOpen: true,
height: 500,
width: 500,
draggable: true,
resizable: false,
closeOnEscape: false,
open: function() {
//display correct dialog content
$("#dialogContainer").load(URL}
};
$("#dialogContainer").dialog(dialogOpts);

Теперь учтите, что если я изменил URL на что-то статичное, например "thisHTMLfile.html", это будет работать без ошибок в FF и IE. Но так как URL это динамический IE barfs. Я получаю пустой диалог. Как будто IE не будет делать вызов ajax.

Я попытался добавить случайное значение в строку, чтобы сделать его уникальным URL-адресом, чтобы IE не кэшировал URL-адрес, не бросая кости.

Я также проверил файл test2.cfm на наличие ошибок HTML. Здесь нет проблем.

Кто-нибудь сталкивался с этим?

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 июня 2009

@ Karim79: да, это бы меня напортачило, но это было только то, что я печатал здесь на экране. Это правильно в моем коде, хотя.

Я выяснил проблему. На локальном хосте Coldfusion для внутренней отладки установлено значение ON. Он показывает мне весь код и процессы, которые выполнялись для страницы. Я думаю, что этот дополнительный выброс кода сделал IE barf. Поэтому я отключил отладочный вывод и вуаля. Мои IE 6 головные боли прошли до свидания:)

0 голосов
/ 21 июня 2009

Это может быть просто опечатка, но это выглядит подозрительно:

open: function() {
//display correct dialog content
$("#dialogContainer").load(URL} <<< this curly brace
};

open: function() {
//display correct dialog content
$("#dialogContainer").load(URL) <<< should be a closing parentheses ')'
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...