IE geçici çözüm uyarı?

11 Cevap javascript

Ben de youtube adresler youtube video oynatmak için içeren URL, 'https' ile güvenli görülür bir sayfa var. Youtube URL hayır 's' ile 'http' içerdiğinden IE bir bir uyarı iletişim kutusu veriyor "Bu sayfa güvenli ve güvenli olmayan kalemler her ikisini de içerir."

Ben JavaScript Bu geçici çözüm bir yolu var mı? Sayfa yüklendiğinde bir fonksiyonu ile youtube player HTML oluşturmak Belki sonra? Url hâlâ 'http://' ile başlamak zorunda olacak

EDIT: Teşekkürler şimdiye kadar girişi için herkes! Ben bu imkansız geliyor biliyorum. Bu iletişim kutusunu bastırmak için IE söyleyebilir yüzden bazı koşullu açıklama ya da bir şey olsaydı ben mutlu olurdum. Dünyanın çoğu IE olduğu için müşteri karıştırır, FF rahatsız edici bir popoup kırık kilit tıklayın, ama eğer size söyler çok daha iyi bir davranış var. Bu yeni bir versiyonu gibi "program geçersiz bir işlem yürüttü." Ben src youtube dan sayfa üzerine youtube video gömme am (kullanıcı polisten gizler). Onlar tarafından barındırılan gibi, kendi çalar kullanıyorum. Görüyorum ki bu dışarı yolu yok.

Benim düzeltmek için sanırım youtube videoları bu Popup vermeyin yüzden sadece çok hassas sayfalarında (şifre değiştirme, giriş) HTTPS uygulamak ve tüm diğerleri bunun çıkıyor. PHP ve ben bunu ama ben etrafında tek yoldur ve Pazartesi o ayıyı mücadele beklemek sanırım eğer OTURUM clobbered olsun korkuyorum.

11 Cevap

Ben bu soruna yaptığım tek şey 3. parti kaynak ve proxy benim SSL sitesinde bir sayfa oluşturmak için. Bu şekilde müşteri sadece SSL URL'leri görür.

Örneğin, oyuncu URL "https://YourSite.com/proxy.aspx?URL = http://www.youtube.com/video.swf" işaret olabilir yanıp söner. "Proxy.aspx" denir, bu sorgu dizesinde URL'ye yeni bir web isteği yapmak ve müşteriye veri dönecekti.

Bunu yaparsanız size vekalet URL doğrulamak veya bu içeriğin güvenilir tarayıcı ikna beri URL değiştirilemez, böylece bir çeşit kimlik kullanmak gerekir.

Ben şu kullanarak tüm tarayıcılarda bu soruna çalıştık:

1) anlık görüntü üzerinde "Çal görüntü" etiketi ile videonun başlangıcında küçük bir resim oluşturma ve kendi https sunucu üzerinde görüntü ana. Eğer video olmasını istiyorum üzerlerine embed.

Kullanıcı resmin üzerine tıkladığında 2) http gömülü youtube video href ile yeni bir pencere oluşturmak için bir JavaScript onclick işleyicisi çağırmak.

function onImgClickHandler() {
  //Link to embedded Viddler or Youtube video
  var win = window.open("http://www.viddler.com/player/###/", "My Video",
    'height=500,width=800,resizable=yes,scrollbars=yes');
  win.focus();
}

3) Video şimdi ana sayfasında bir açılır pencere görünecektir.

Ben genellikle benim site için öğreticiler olarak video kullanın, bu yüzden ana içeriğinin yanında görüntülenebilir ve kullanıcı site ile birlikte takip sağlar çünkü bir pop-up tarayıcı penceresinde video sahip iyi çalışıyor. Tarayıcılar, hatta böylece kullanıcılar herhangi bir tarayıcı üzerinde herhangi bir "korkunç" güvenli olmayan madde uyarıları görmezsiniz, bir https sitesinden bir http açılan çağırıyoruz bir yönlendirme uyarı vermeyin.

Benim sitenin açılış sayfasında yukarıda bir örnek var, bu yardımcı olur umarım: https://drchrono.com/

GÜNCELLEME: Ben oynarken ekran görüntüsü alarak görüntü önizleme yaptı.

Etrafında bir yolu olsaydı o IE ve Microsoft yama olurdu bir güvenlik kusur olacağını, bu yüzden karma içerik ve hiçbir uyarı ile kurtulmak için gidiyoruz sanmıyorum.

Tek alternatif Flvs kendinizi ev sahipliği yapacak. Mevcut iyi SWF tabanlı FLV oyuncu vardır.

Göre this quite recent YouTube API blog post, gömülü YouTube videoları zaten HTTPS üzerinden erişimi destekler. Bu (ve bunu test değil, ama eşit ben onlara inanmak için hiçbir sebep yok), durum ise, o zaman sadece embed URL içine "s" sopa gerekir ve sadece iyi çalışır.

Güvenli bir web sayfasında güvensiz bağlantıları az olan geçici olan bir konudur. Bir seçenek kullanıcı https üzerinden bağlandığında sayfanızda belirli içerik ekarte etmektir. Bu sayede güvenli olmayan sayfa yükleme içeriğini gösterecek ve güvenli bir sayfa yükleme içeriğini görüntülemek olmaz:

<% if (!Request.IsSecureConnection){ %>
    <div>You can't see this if the page is secure<div>
<%} %>

Ben çok başarı ile bu yöntemi kullandık ... Umarım bu yardımcı olur.

Yaklaşımına benzer bir proxy oluşturmak için ASP.NET kullanarak özetlenen http://omgwtfinternet.blogspot.com/2009/05/052209-embedding-youtube-videos-on.html de belirtildiği gibi, sen bir SWF ile aynı şeyi yapabilirsiniz

Burada herhangi bir hata olmadan ssl güvenli sayfalarda youtube video embed hızlı bir yoldur:

http://www.adammershon.com/how-to-embed-a-youtube-video-on-a-secure-page/

Bu aynı sorunu vardı ve bir çözüm bulduk.

Bu SSL sertifika çevirmek zorunda kalmadan çalışır.

Step by step guide to fix Google chrome

Aşağıda listelenen sabit sayfasını görebilirsiniz. Bu YouTube, Flickr ve diğer birçok web sitelerine linkler vardır. Bu güvenli ve şimdi bir kaç ay olmuştur. O da size yardımcı olur umarım.

URL'sini değiştirmek için Javascript kullanarak çalışmaz. IE7, sonra uyarı içeriği yakaladığını, ve.

I (jQuery) $ (function () {}) kullanarak çalıştı; o sortof çalışır. Sen iletişim için evet / hayır tıklayabilirsiniz, içerik yine de yükleyecektir.

Bu benim dünyada ciddi bir sorundur. O "Bu benim yavru kedi öldürdü" veya "Bozuk", "Bu kullanıcı dostu değil" gibi kullanıcılar benim iş yorumlarınızı kazanır.

The proxy solution probably is the only pseudo-fix that's gonna roll. Just that it's clearly not a perfect solution either.

Ben olabildiğince https benim sitelerin kadar çalıştırarak biraz daha iyi bu gezinmek için deneyin. Açıkçası youtube durum bu sabit değildir.

IE, ne FUD-iterek abominationware saçma bir hunk. Ben IE9 gerçekten göründüğü gibi çok daha iyi olduğunu umuyoruz. Sadece iyi, hiç yayınlanmadığını tür gibi, XP destek vasıtaları değil. 2247 XP çalışan Çinli Skynet nihayet bize kırmızı hapı beslemeleri kadar kullanıcıların n00biest olarak, farkında olmadan statükoyu yazma koruyacak ...

Senin sorunun ana sayfa http kullanarak zorlama bir veya daha fazla dahil dosyaları (resim, javascript, css vb) iken HTTPS kullanılarak yakaladı haline oluşur. Https olarak http url düzeltmek.