Internet Explorer - parandage puuduv menüüriba

Minu ettevõtte veebisaidil on meil mitmesuguseid spetsialiste, kellel on nende vcardi allalaadimiseks linke. Me tahame lisada e-posti allkirjadesse lingi vcardile, kuid kui e-kirjas sisalduva vcardi lingile klõpsamine IE-s ei toimi (IE kuvab tõrke "ei saa alla laadida").

Olen kontrollinud veebiserveri vastust Fiddleri abil ja vcardi vastus on meie veebisaidil olevat linki vaadates täpselt sama, kui klõpsate meilis oleval lingil. Samuti kinnitati, et vcardi lingi kopeerimine / kleepimine IE aadressiribale annab sama vea kui meilil lingil klõpsamine - IE seda ei ava.

Tundub peaaegu, et IE ei saa vcardi avada, kui klõpsate vcardi lingil (veebisaidil). Otse vcardile minek ei toimi.

MUUDA: Seda probleemi näeme ainult IE7 ja IE8 puhul. Vcardid avanevad järjepidevalt Firefoxi või Chrome'i abil.

Serveri vastus on toodud allpool (muudetud isiku tuvastamise teabe eemaldamiseks). Jooksin Fiddleris edukate ja ebaõnnestunud vastuste vahel erinevuse ja ainus erinevus oli väljadel Kuupäev ja REV ajatempel.

HTTP/1.1 200 OK Cache-Control: no-cache, no-store Date: Mon, 20 Dec 2010 21:16:43 GMT Pragma: no-cache Content-Length: 495 Content-Type: text/x-vcard; charset=utf-8 Expires: -1 Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 Set-Cookie: website#lang=en; path=/ BEGIN:VCARD VERSION:2.1 N;LANGUAGE=en:LastName;FirstName;E.;; FN:FirstName E. LastName ORG:Company Name, LLP TITLE:Attorney TEL;PREF;WORK;VOICE:+1 999.999.9999 TEL;PREF;WORK;FAX:+1 999.999.9999 ADR;WORK;PREF:;;Suite 9999, 5555 Somewhere Street;Atlanta;GA;30309-4528;USA URL;WORK:http://www.website.com EMAIL;PREF;INTERNET:[email protected] NOTE;ENCODING=QUOTED-PRINTABLE:Bar Admission(s) - Georgia (1900); Kentucky (1900)=0D=0A REV:20101220T211643Z END:VCARD 

  • 1 Kas saate lisada küsimusele natuke rohkem üksikasju, näiteks millist IE versiooni te testite ja kuidas see teiste brauseritega käitub (ka Firebugi või Live HTTP päised võivad aidata veebiserveri vastuseid näha)?
  • Mis on täpne veateade, mille saate? Kuna saan URL-i kopeerides ja kleepides IE8-s vcardid suurepäraselt alla laadida.
  • Täpne tõrketeade on: "Internet Explorer ei saa [WebPage] .aspx-i veebisaidilt www.website.com alla laadida. Internet Explorer ei saanud seda Interneti-saiti avada. Taotletud sait pole saadaval või seda ei saa leida. Proovige hiljem uuesti. "
  • Üks kiire küsimus, mis juhtub, kui teil on vcard vcf-failis kohalikku masinasse salvestatud ja proovite seda topeltklõpsuga avada? Ma mõtlen, kas teie testimismasinad on õigesti seatud sellist tüüpi vastustega hakkama saama?
  • @Dave Vcard avaneb hästi, kui see salvestatakse kohapeal vcf-failina.

Ma arvan, et saate selle lahendada parema HTTP-päiste manipuleerimisega.

Ma pole endiselt kindel, mida proovite teha, kuid arvan, et saate HTTP-päiseid kasutada soovitud käitumise sundimiseks ja tagamiseks.

Kui soovite, et IE või Outlook laadiks vcardi alla ja töötleks, esitage see kõigepealt .vcf-failina - saate need luua käigu pealt või genereerida skriptist ja hoida vahemälus.

Seejärel saate käsitseda vc-kaarte, millele vastatakse HTTP-päistega:

Content-Disposition: attachment; filename=personName.vcf Content-Type: text/x-vcard; charset=utf-8; name=personName.vcf 

Kui fail on varustatud õige MIME tüübiga ja kehtiva failinimega jne, töötleb kliendi masin neid tõlgendamiseks ette nähtud viisil.

Nende meetmete kasutamisel on ainulaadne probleem see, kui kliendimasinal pole mingit seost selle miimika ja laiendusega (st Windowsil pole seda konfiguratsiooni seatud).

Proovisin seda just IE8-ga, saidil http://www.haraldjoergens.com/ (vt jalus). See töötas kenasti.

  • Ma arvan, et võite olla seal millegi kallal.
  • Lisasin sisutüübile nime = failinimi.vcf ja see näib olevat trikki teinud. See on Sitecore'i sait, mis pole seadistatud IIS-i integreeritud torujuhtme režiimi kasutamiseks, nii et ma ei saa lisada päist Content-Disposition, kuid tundub, et see töötab niikuinii hästi. Suured tänud.
  • +1, Dave. Jah, Bob, see on vastus sinu probleemile.
  • Hästi, mul on hea meel, et see teie probleemi lahendas.

none: Charles Robertson | none