powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ruby on Rails и XHTML + JavaScript в IE7
5 сообщений из 5, страница 1 из 1
Ruby on Rails и XHTML + JavaScript в IE7
    #37458067
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во View у меня есть такой кусок
Код: plaintext
1.
2.
3.
4.
5.
  <script type="text/javascript">
      <![CDATA[
        $("#datepicker").datepicker('setDate', new Date("<%= @date_from_item %>"));
        calendarDateSelect("<%= @date_from_item %>");
      ]]>
</script>

который рендерится в такой HTML:
Код: plaintext
1.
2.
3.
4.
5.
<script type="text/javascript">
      <![CDATA[
        $("#datepicker").datepicker('setDate', new Date("2011-09-27"));
        calendarDateSelect("2011-09-27");
      ]]>
</script>

Раньше всё было без CDATA, и работало во всех современных браузерах, включая IE9.

Но при тестировании с IE7 возникла проблема - браузер показывал страницу, а потом - Operation aborted и заменял страницу стандартной страницей с соообщением об ошибке. Т.е. происходила ошибка обработки XML: ему не нравились спецсимволы в JavaScript. Пришлось вставить CDATA.

Но после этого IE говорит мне иконкой в строке статуса, что произошла ошибка в JavaScript, именно в строчке, где CDATA.
Если делаю так:
Код: plaintext
1.
2.
//<![CDATA[
......
//]]>
то IE считает, что никакого CDATA нет, и опять выдаёт Operation aborted.

Есть вариант вынести скрипты во внешний .js файл, но именно здесь я этого сделать не могу из-за подстановок в JS из Rails.
...
Рейтинг: 0 / 0
Ruby on Rails и XHTML + JavaScript в IE7
    #37458164
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
<script type="text/javascript">
/* <![CDATA[ */
// content of your Javascript goes here
/* ]]> */
</script>
или вообще обойтись без обрамления CDATA
...
Рейтинг: 0 / 0
Ruby on Rails и XHTML + JavaScript в IE7
    #37458166
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, еще момент

заворачивать jquery js в
Код: plaintext
1.
2.
3.
4.
5.
<script>
$(document).ready(function(){
 $("#datepicker")....
});
</script>
...
Рейтинг: 0 / 0
Ruby on Rails и XHTML + JavaScript в IE7
    #37459164
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XM
Код: plaintext
1.
2.
3.
4.
<script type="text/javascript">
/* <![CDATA[ */
// content of your Javascript goes here
/* ]]> */
</script>
или вообще обойтись без обрамления CDATA
Я уже написал выше, что без CDATA, к сожалению, никак: символы решёток и амперсендов не проходят через XML-парсер IE7, а если заменить на $ и &, то в некоторых других браузерах начинаются проблемы.
...
Рейтинг: 0 / 0
Ruby on Rails и XHTML + JavaScript в IE7
    #37459177
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMа, еще момент

заворачивать jquery js в
Код: plaintext
1.
2.
3.
4.
5.
<script>
$(document).ready(function(){
 $("#datepicker")....
});
</script>

Да, спасибо, я уже случайно нашёл подобное решение:
Код: plaintext
1.
2.
3.
$(function() {
......
});
Один минус - невозможно экспортировать переменные.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ruby on Rails и XHTML + JavaScript в IE7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]