Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему правильно работает неправильный скрипт?
 
 автор: Владимир55   (09.03.2012 в 22:16)   письмо автору
 
 

Сделана вот такая простенькая тестовая страница:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>

<head>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Проба скрипта</title>
<!-- Подключаем jQuery -->
<script type="text/javascript" src="jquery.js"></script>
</head>

<body>

<!-- Блок вывода результата  -->
<div id="result"></div>

<!-- Скрипт обработки -->
<script type="text/javascript">$("#result").load("result.php")</script>

</body>


В файле result.php имеется код:
<?php

    
echo '<br />Использование jQuery<br /><br /><a href="/">
<img src="logo.gif" width="228" height="228" alt="Альттекст" /></a>'
;


Работает в ИЕ8, ФФ, Сафари, Хром и даже Опера!

Почему?

  Ответить  
 
 автор: Tonik992   (09.03.2012 в 23:58)   письмо автору
 
   для: Владимир55   (09.03.2012 в 22:16)
 

http://www.wisdomweb.ru/JQd/load.php
метод load отправляет запрос и возвращает ответ. вот поэтому работает :)

  Ответить  
 
 автор: Владимир55   (10.03.2012 в 00:11)   письмо автору
 
   для: Tonik992   (09.03.2012 в 23:58)
 

Меня здесь смущает успешное использование кириллицы.

В сети много статей, где говорится о том, что передать кириллицу напрямую средствами AJAX не возможно при использовании кодировки 1251 (без UTF-8).

А здесь кириллица проходит. Но я беспокоюсь вот о чем: может, это браузер исправляет ошибку, а в действительности работать не должно?

  Ответить  
 
 автор: Tonik992   (10.03.2012 в 00:18)   письмо автору
 
   для: Владимир55   (10.03.2012 в 00:11)
 

сейчас прочитал:
"ajax с сервера клиенту кидает windows-1251, а ajax с клиента серверу кидает UTF-8 абсолютна приемлема и используется на большинстве ресурсов."
попробуй кинуть get или post запрос(предложение на кирилице) через ajax на сервер, и посмотри что получится

  Ответить  
 
 автор: Владимир55   (10.03.2012 в 00:27)   письмо автору
 
   для: Tonik992   (10.03.2012 в 00:18)
 

Я тоже нашел эту статью по вашей цитате. Не понял только, куда в моем случае занести
header('Content-type: text/html; charset=windows-1251');


Может, так:

result.php:
<?php 
header
('Content-type: text/html; charset=windows-1251');
    echo 
'<br />Использование jQuery<br /><br /><a href="/"> 
<img src="logo.gif" width="228" height="228" alt="Альттекст" /></a>'
;

  Ответить  
 
 автор: Tonik992   (10.03.2012 в 00:48)   письмо автору
 
   для: Владимир55   (10.03.2012 в 00:27)
 

Да, именно так. Заголовки надо указывать ДО вывода.
И что у вас получается в итоге?

  Ответить  
 
 автор: Владимир55   (10.03.2012 в 02:07)   письмо автору
 
   для: Tonik992   (10.03.2012 в 00:48)
 

И что у вас получается в итоге?

Да он у меня работал с самого начала! И с header тоже работает.

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

Похоже, что можно использовать имеющуюся конструкцию и остаться с кодировкой 1251.

Спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования