2014-03-28 60 views
0

我正在使用Iframe加載外部頁面。該頁面有時會加載圖像,但大多數時間不會(在IE10和11中更糟糕)。如果將url直接加載到瀏覽器而沒有Iframe,則始終加載,但不加載Iframe。我們的應用程序有一個Iframe portlet,它將調用這樣一個HTML文件或一個帶有重定向的文件。我們無法直接將url加載到我們的Iframe中,因爲Dojo對url參數有問題,而這個url參數是無效編碼。每次執行url時,url都會創建一個新的圖像文件,並在某些時候刪除這些文件。這是Iframes已知的問題嗎?有沒有JQuery的解決方法?Iframe中沒有加載圖像

<html> 
<title></title> 
<head> 
</head> 
<body> 
<iframe id="myFrame" name="myFrame" 
    src="http://www.gomeznetworks.com/charting/publicForm.asp?crypt=%7F%B3%AC%B2%C8%B2%96%C6%C1sc%7D%7Fj%85qe%B4%A3%9C%AB%B4%8E%9C%8Fe%90Tzc%96%8Fp" 
    height="99%" 
    width="100%" 
    marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" 
> 
</iframe> 
</body> 
</html> 
+0

該問題似乎與URL參數不正確編碼..這是導致JS失敗..這反過來又停止生成圖像..我認爲鉻和Safari瀏覽器必須有點寬鬆與他們的url編碼 – haxxxton

+0

實際上,url參數看起來像url編碼,但它不是。這是專有的戈麥斯編碼。您對Dojo無法解碼這個問題是正確的,但是對於我的簡單HTML,我確實會得到一個有時會返回的圖像。問題只在於Iframe。如果我把url直接放到瀏覽器的位置條目中,那麼一切都會成功返回。 – user3473704

+0

問題在於iframe顯然是通過與外部鏈接相同的方式由瀏覽器安全來處理的。這些鏈接使用Cookie。設置爲阻止Cookie的瀏覽器出現問題。一旦我們允許本網站使用cookies,問題就解決了。 – user3473704

回答

0

問題是,iframe顯然是通過與外部鏈接相同的方式由瀏覽器安全性處理的。這些鏈接使用Cookie。設置爲阻止Cookie的瀏覽器出現問題。一旦我們允許本網站使用cookies,問題就解決了。