2009-10-23 90 views
0

我使用Silverlight,我試圖讓一些數據到用戶端。我可以在瀏覽器中輕鬆顯示帶有<embed>標籤的PDF文件。
但是,我也必須能夠從服務器保存文件。我嘗試了Silvelright的SaveFileDialog,但它不允許設置文件名(這是一個問題)。顯示彈出式窗口沒有安全警告

我試着設置一個隱藏的來源到服務器的URL,但是會觸發安全警告並且它也不好(因爲它不工作會有太多無知的用戶打電話)。
我試着撥打window.open觸發一個新的彈出菜單設置爲URL。這工作正常,但又有一個安全警告。

是否有可能擺脫該安全信息?我知道這是可能的Javascript。 檢查是在網站上 http://livetecs.com (轉到現場演示,然後項目經理,並在新窗口中打開報告:沒有安全警告!)
他們如何實現這種行爲?

如果還有其他方法可以保存我的報告Silverlight我很樂意聽到他們的消息。

編輯:我說的警告是出現在頁面頂部的Pop-up blocked. To see this pop-up or additional options click here..橫幅。

乾杯。

+0

哪個安全警告?關於域的東西?東西ab瞭解它如何進入未加密的頁面? – Victor 2009-10-23 11:07:36

+0

我編輯了我的問題。我在談論定期的「彈出窗口阻止」警告。 Silverlight的額外煩惱是觸發客戶端刷新(即Silverlight插件重新加載)。 – R4cOON 2009-10-23 11:54:28

回答

1

當您在沒有用戶操作的情況下打開一個窗口時,彈出窗口阻止程序是無法解決的。如果有一種解決辦法,那麼彈出窗口攔截器就沒用了。

避免安全信息的唯一方法是讓用戶將您的網站添加到其安全列表中。

0

好吧,經過很多的調整之後,我來到Silverlight內置的彈出式窗口,以前不能使用它。

唯一的限制是,它只能通過用戶操作(在這種情況下()PopUpWindow at MSDN

它非常適合該法案,並因爲我想我前不能使用它之前罰款被觸發 - 在打開彈出窗口之前生成報告文件(因此我不再處於用戶事件上下文中)

我將創建一個報告生成頁面,該頁面將顯示狀態消息,然後顯示報告(我還沒有制定出,但我怎麼會這樣做)

+0

使用PopUpWindow需要注意的一點是它在Safari中根本不起作用。 – 2009-10-23 15:15:11