Jump to content

Dymytry

Newbie
  • Posts

    6
  • Joined

  • Last visited

Dymytry's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. День добрый! Внутри body на след. уровне есть 2 дива: - растянутый через absolute, top:0, bottom: 0 итд общий слой где нарисована страница. - диалог, показанный через absolute, right: половина экрана. Проблема: Если диалог больше изначальной высоты экрана, то основной слой не растягивается в появившееся за счет скролла пространство. Иными словами, при изменении размеров страницы из-за увеличения scrollable области див который должен быть растянут не растягивается, а остается таким же. Пытался сделать body: relative, пытался вставлять эти 2 дива в отдельынй слой - никак. Можно исправить?
  2. Спасибо, но это я так понял PHP? Мне нужно на стороне клиента - js. А что вы имели ввиду "Но лучше всего использовать json -- ему похрен абсолютно на кодировку ибо свой стандарт. В таком случае будете писать что-то вроде:"? Насколько я понимаю ajax всегда вернет данные в UTF-8. И JSON тоже.
  3. У меня разные сайты. На разных сайтах разные кодировки. Я делаю универсальный скрипт для них всех. Скрипт должен брать кодировку через document.defaultCharset и отправлять ее на сервер для того, чтобы сервер вернул ответ в нужной кодировке. Как кодировать на сервере я конечно знаю. У меня не получается необязательная в сущности мелочь: передать content-type header = charser windows 1251 на сервер используя метод ajax библиотеки jquery. Я пробую делать это через параметр contentType : "windows-1251" или параметр-функцию beforeSend(request) {request.setRequestHeader("Content-Type", "text/javascript; charset: windows-1251")}, но отправляемый запрос не содержит соотв. заголовка. Да, я могу передать кодировку через аттрибуты запроса, но не хотелось бы. Кроме того, может есть другие решения проблемы, например javascript который переводит кодировку строки из utf-8 в любую заданную. Это мне бы тоже подошло и даже лучше - не надо править серверную часть.
  4. Сервер отдает в той кодировке которую я ставлю. Но страница запрашивающая ответ может быть в разных кодировках. Цель - совместить. Мне не нужно передавать в windows-1251. Мне нужно всего лишь передать строчку "windows-1251" на сервер (хотелось бы в headers), а потом на сервере я уже закодирую ответ в windows-1251 сам.
  5. День добрый! Господа, стоит такая задача: Есть jquery.ajax() который нечто возвращает на страницу. Страница бывает в разных кодировках. Надо подогнать кодировку ответа под кодировку страницы. Я хочу сделать такое решение: передавать кодировку через header запроса на сервер, и посмотрев на кодировку страницы сервером выдавать строки в нужной мне кодировке. Проблема в том что я никак не могу задать headers ajax-запроса. я пробую делать это через параметр contentType : "windows-1251" или параметр-функцию beforeSend(request) {request.setRequestHeader("Content-Type", "text/javascript; charset: windows-1251")}, но отправляемый запрос не содержит соотв. заголовка. Можно передавать его в аттрибутах запроса, но пока не хотелось бы. Что я делаю не так? Можно ли решить проблему иначе?
  6. День добрый, знатоки! Помогите пожалуйста с JS. Что-то бьюсь весь день и не могу пробиться.. :/ 1) Есть задача: динамическая загрузка js библиотеки. Динамическая т.к. выполняется она по условию которое то есть, то нет. Делается это через someElement.appendChild(script), ну а script был создан через createElement. Это выполняется и скрипт запускается. Но проблема в том что в том скрипте что я загружаю динамически через someElement.appecdChild(script) есть document.write, который загружает другие скрипты. Вот так все запутано Так вот, проблема в том что этот document.write не выполняется. Я вижу в дебаггерере хрома что по нему выполнение прошло, но также вижу что запросов на внешние скрипты не поступало. Если же загрузить эту библиотеку статически (через HTML), то все ок. Что сделать можно? В чем проблема? Я слышал что document.write в каких-то ситуациях не работает, это в каких? 2) Другая тема: мне надо отправить ajax запрос на другой сайт, но хром выдает XMLHttpRequest cannot load ... origin is not allowed by Access-Control-Allow-Origin. я порылся в сетях и увидел что надо использовать jquery.getJSON и callback=? : var url = 'http://some-long-external-url&callback=?'; $.getJSON(url, function(data) { alert('success'); }); Результаты следующие: 1) если не добавлять callback то получаю XMLHttpRequest cannot load ... origin is not allowed by Access-Control-Allow-Origin. 2) если добавить &callback=? то запрос проходит и имеет правильный результат, однако до alert(success) оно не добирается. Что делать неясно. 3) если добавить %callback = mymethod то снова как вариант 1. Короче я все танцы с бубном перепробовал. Как быть?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy