window.openはieの下でよけて問題を解決します.
741 ワード
もっと読む
今日の午後はwindown.openに会いました.ie 8でダウンロードできない問題について、問題と方法をまとめてみます.
具体的なコード:
最初はsyncがありませんでした.trueという設定項目はieの下で実行している時はいつもフラッシュしていますが、ポップアップしていません.
その後分析の原因はYUIのio要求は非同期で、window.openは同期で、衝突があるかもしれません.後で設定項目sync:trueを追加して、YUIのio要求も同期になって、問題解決になります.
今日の午後はwindown.openに会いました.ie 8でダウンロードできない問題について、問題と方法をまとめてみます.
具体的なコード:
var _dataURL = '/rest/temps/' + _templateData.id + '/down_load_word';
Y.io(_dataURL,{
method : 'get',
sync : true,
on : {
success : function (id, o, args){
var responseData = o.responseText;
window.open(responseData);
}
}
})
具体的な状況はYUIのio要求でバックグラウンドに行って一つのファイルパスを持ってきて、window.open()を与えます.最初はsyncがありませんでした.trueという設定項目はieの下で実行している時はいつもフラッシュしていますが、ポップアップしていません.
その後分析の原因はYUIのio要求は非同期で、window.openは同期で、衝突があるかもしれません.後で設定項目sync:trueを追加して、YUIのio要求も同期になって、問題解決になります.