За последние 24 часа нас посетили 18723 программиста и 1662 робота. Сейчас ищут 929 программистов ...

Safari и embed

Тема в разделе "Вопросы от блондинок", создана пользователем Sergee, 24 сен 2010.

  1. Sergee

    Sergee Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте, знатоки!
    Очень нужна помощь. Уже всю голову сломал. Не могу заставить Safari правильно работать с embed. Вот такой код:

    PHP:
    1. <html>
    2. <body>
    3.     <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    4.         <textarea name="image" rows="7"></textarea>
    5.         <br>
    6.         <input type="submit" name="preview" value="Preview">
    7.     </form>
    8.     <?php
    9.         if(isset($_POST['image']))
    10.             echo trim(stripcslashes($_POST['image']));
    11.     ?>
    12. </body>
    13. </html>
    Если в Firefox, Chrome, IE ввести в поле embed-код, все работает. В Safari (у меня 5.0.2, win) - нет. Вот пример кода, что я использую:

    Код (Text):
    1. <object type="application/x-shockwave-flash" data="http://www.youtube.com/v/uCeXNzI_i9g&fs=1%26enablejsapi=1%26playerapiid=VidWontPlay" width="280"
    2. height="180" id="VidWontPlay">
    3. <param name="src" value="http://www.youtube.com/v/uCeXNzI_i9g&fs=1%26enablejsapi=1%26playerapiid=VidWontPlay" />
    4. <param name="wmode" value="transparent" />
    5. <param name="allowscriptaccess" value="always" />
    6. <param name="allowFullScreen" value="true" />
    7. </object>
    Есть какие-нибудь идеи?
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Sergee
    скрин покажи как показывает в сафари. мож плагин какойто просит
     
  3. Sergee

    Sergee Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    8
    Симпатии:
    0
    Нет, к сожалению ничего не просит. Просто вместо видео пустое место на странице. При этом все флешки отображаются нормально.

    Если embed-код встроить в текст страницы, все отлично работает.
    Если же попытаться передать через форму - нет.
    Передаем через форму, сохраняем получившуюся страницу и открываем ее - все опять работает.

    Help!
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    stripcslashes - эт че новая функция?
     
  5. Sergee

    Sergee Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    8
    Симпатии:
    0
    Нет, конечно же "stripslashes". Это я видимо, случайно "с" втулил когда пост писал. Моя вина.
    Проблема по-прежнему не решена.
     
  6. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    поставил спецом этот сафари. у меня норм все. смотри исходный код страницы.
     
  7. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
  8. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    admyx
    Ты прав - я не верю :D))))))))))
     
  9. Sergee

    Sergee Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    8
    Симпатии:
    0
    Нормально? Невероятно!
    То что я привел - и есть весь код. Извини что отвлекаю. Можешь посмотреть http://sergei.isgreat.org/test.php
     
  10. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Сделай валидный вариант хтмл-страницы ,а не как у тебя.

    HTML:
    1.  
    2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    4. <title>Untitled Document</title>
    5. </head>
    6.  
    7.  
    8. </body>
    9. </html>
     
  11. Sergee

    Sergee Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    8
    Симпатии:
    0
    Большое спасибо за помощь, но нет. Опять в молоко.
    Не работает.

    Вряд ли с этим связано, т.к. если страницу сохранить, потом открыть все показывает.
    Так у тебя есть вариант, который заработал?
     
  12. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    последне предположение - удали атрибут action из формы. И поставь вывод видео до самой формы. Иначе не знаю. Фаирбаг говорит что все правильно.
    Может кеширует страницу.

    Тогда поставь вот это в мета тег головы страницы:

    <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
    <META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">
    <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
     
  13. Sergee

    Sergee Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    8
    Симпатии:
    0
    К сожалению, это тоже не помогло.
    Если есть еще какие-нибудь мысли, буду очень благодарен!
     
  14. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
     
  15. Sergee

    Sergee Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    8
    Симпатии:
    0
    Спасибо, Apple, я тоже подозревал кодировку. Хотя версия сафари - последняя.
    Все пересохранил в win-1251, поменял кодировку на charset=windows-1251. Результат тот же.
     
  16. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Sergee
    А если попробовать swfobject?
     
  17. Sergee

    Sergee Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    8
    Симпатии:
    0
    Было бы здорово, но мне нужно чтобы пользователь мог сам добавить какое-нибудь видео, например с youtube. Там, конечно, есть вариант embed-кодов с iframe, которые решают вопрос, но такая возможность есть далеко не у всех сервисов.