Я пишу довольно простой скрипт с использованием jQuery. Однако сценарий ведет себя по-разному в зависимости от того, выполняю ли я его на своем локальном веб-сервере (localhost) или на производственном сервере.
При разработке следующий код возвращает ожидаемый HTML-код:
$('#objID').siblings('.mAddress').html();
На производстве тот же оператор возвращает undefined
.
Структуры документов одинаковы на обеих машинах. Единственное отличие, которое я могу найти, это когда я использую Firebug, чтобы пройти через скрипт. На машине для разработки наложение часов на $ ('# objID'). Siblings ('. MAddress') приводит к [ span#object ]
, в то время как на производстве те же часы приводят к [ [ span#object ] ]
(Обратите внимание на двойные квадратные скобки).
Есть идеи?
Добавлено:
Я подтвердил, что две библиотеки идентичны.
Я провел еще несколько экспериментов с использованием Firebug. Другая часть скрипта захватывает набор элементов, используя инструкцию:
$('.ParentColumn2').each(function(i) { ... })
В теле этой функции, если я установлю часы на this
, при разработке значение this
будет тем, что я ожидаю: div.ParentColumn2
, но при производстве значение this
возвращает то, что выглядит массив: [ div.ParentColumn2, div.ParentColumn2, div.ParentColumn2, .....]
HTML - это в основном таблица (я удалил нерелевантный HTML, и строки повторяются):
<table>
<tr>
<td>
<div class="ItemTemplate">
<div class="ParentColumn2">
<div><span id="dnn_ctr45874_ViewProjectGrid_GridView1_ctl02_lbl_Address" class="lbl_Address mAddress">111 W Wacker Dr, </span><span id="dnn_ctr45874_ViewProjectGrid_GridView1_ctl02_lbl_City" class="lbl_Address mCity">Chicago</span> <span id="dnn_ctr45874_ViewProjectGrid_GridView1_ctl02_lbl_PostalCode" class="lbl_Address mPostalCode">60601</span> <a href="javascript:MapMe(this);" id="dnn_ctr45874_ViewProjectGrid_GridView1_ctl02_hypMap" class="hypMap">Map</a> <span id="dnn_ctr45874_ViewProjectGrid_GridView1_ctl02_lbl_Area" class="mArea">Loop</span><span id="dnn_ctr45874_ViewProjectGrid_GridView1_ctl02_lt" class="mLt">41.8868010285473</span><span id="dnn_ctr45874_ViewProjectGrid_GridView1_ctl02_lg" class="mLg">-87.6312860701286</span>
</div>
</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="ItemTemplate">
<div class="ParentColumn2">
<div><span id="dnn_ctr45874_ViewProjectGrid_GridView1_ctl03_lbl_Address" class="lbl_Address mAddress">...</span> ...
</div>
</div>
</div>
</td>
</tr>
</table>
HTML-код одинаков для двух машин настолько, насколько это возможно, учитывая, что он полностью сгенерирован .Net (не заставляйте меня начинать).