Domanda

Forse alcuni di voi potrebbero avere imbattuto nello stesso problema ho fatto.Immaginiamo di avere un file sul tuo computer:file:///c: est.html

E si dispone di un IFrame all'interno di questo file.È necessario indicare se l'IFrame contenuto caricato o no.

Bacically, che cosa abbiamo qui:1.posizione, href, o qualsiasi altra proprietà è accessibile da file:/// per http:///, o all'indietro.2.non è possibile evento di incendio dalla finestra del browser in iframe, o in direzione opposta, purtroppo.

Questo problema ha una soluzione?P. S.:non è un hack.e ' un problema reale.facendo qualche interazione dalla macchina locale con integrazione del sito web.

UPD:Io un pò a capire perché è vietato.QUALSIASI interazione con i file locali dovrebbe essere vietato dalla pagina web.È un pò freddo, io sono d'accordo.Ma non è un # hashtag qualcosa che non può far male a qualcuno?:(

È stato utile?

Soluzione

Si possono trovare alcune di queste tecniche utili: http://softwareas.com/cross-domain-communication-with-iframes

Modifica:Per i commenti qui sotto, queste tecniche non funzionano quando si accede a file:///c:\<path>\test.html, mentre si fanno quando si accede a http://localhost/test.html.

Penso che sia perché il file il protocollo è ancora più limitato dal browser di http il protocollo.Il Pagina di MSDN sul file di protocollo membri:

Internet Explorer 6 Service Pack 1 (SP1) non permette la navigazione di un locale macchina dell'area Internet.Per esempio, se un sito Internet contiene un collegamento a un file locale, Internet Explorer 6 SP1 consente di visualizzare un pagina vuota quando un utente fa clic sul link.Le versioni precedenti di Windows Internet Explorer seguite i link al file locale.

Qualunque sia la tecnica utilizzata per ottenere alcuni domini di comunicazione è stato probabilmente bloccato dal browser perché si utilizza il file il protocollo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top