jQuery .attr ('type', 'submit') в элементе кнопки вызывает странную ошибку в IE7

Я анализирую ответ JSON через $. ajax () и создаю форму из значений этого объекта. Я написал длинный сценарий, но вот что он делает:

  1. Динамическое создание:
    ~ элемент формы,
    ~ элемент набора полей,
    ~ элемент кнопки,
    ~ 20 или около того текстовых входов и элементов меток

  2. Добавление входов и меток к набору полей

  3. Добавление кнопки к набору полей

  4. Добавление набора полей к форме

  5. Добавление формы к элементу в существующем DOM.

Все работает во всех браузерах, кроме одного небольшого фрагмента в IE. Я сузил его до следующего фрагмента кода. ( doc - это переменная, содержащая документ )

fieldset.append(
    $(doc.createElement('button'))
        .addClass('ui-button')
        .attr('type', 'submit')
        .html('Re-Rate')
        .button()
);

Это шаг 3 сверху. Он создает элемент кнопки, добавляет класс, устанавливает для атрибута type значение submit , дает ему некоторый текст, а затем добавляет его в набор полей. IE выдает ошибку «Объект не поддерживает это действие»

Если я закомментирую строку .attr () следующим образом:

fieldset.append(
    $(doc.createElement('button'))
        .addClass('ui-button')
        //.attr('type', 'submit')
        .html('Re-Rate')
        .button()
);

Все работает, как ожидалось.

Если вы ' интересно, Я нашел немного информации в сети, но ничего, что предполагает отсутствие предварительных знаний о том, где я нахожусь. ...

Я пытаюсь понять, как профилировать службу WCF, чтобы определить узкие места.
Я нашел немного информации в сети, но ничего, что предполагает отсутствие предварительных знаний , где я нахожусь.

Какие рекомендуются БЕСПЛАТНЫЕ инструменты?

- visual studio tools
- clrprofiler 

Здесь приведена информация, которую я нашел с помощью vsperfcmd.exe для профилирования службы wcf, и согласно этому она очень проста, но мне нужно заполнить пробелы в том, с чего начать. Я предполагаю скопировать VsPerfCLREnv и VsPerfCmd на сервер, на котором размещена моя служба wcf, и выполнить некоторые действия по настройке, в которых я не совсем уверен. Я также не совсем уверен, как я смогу увидеть стек вызовов для оценки производительности каждого вызова.

clrprofiler кажется немного проще. Я предполагаю, что скопирую clrprofiler.exe на сервер Файл-> Служба профилей и добавлю имя и команды запуска / остановки. (это понятное имя, или имя файла, или отображаемое имя службы?) Я предполагаю, что затем запустил бы свои тесты для службы и смог бы увидеть стек вызовов в clrprofiler. Звучит правильно?

[редактировать]
Я не очень заинтересован в тестировании сети, так как он находится на тестовом сервере, а это большой проект wcf с несколькими разработчиками, и я не могу вносить изменения в проект с единственной целью мониторинга производительности. Я хочу сосредоточиться на производительности реальных методов в нем.

Я очень благодарен за любую помощь в начале работы.

12
задан earthling 15 October 2010 в 18:37
поделиться