2011-06-10 60 views
1

圖像源

HTML視圖源代碼是:

<IMG style="DISPLAY: inline" src="https://admit.belgacom.be/WCE/ESW/img/load.gif" /> 

但是當我登錄併到達該位置,路徑被示出作爲不同:(ESW缺失)

<IMG style="DISPLAY: inline" src="https://admit.belgacom.be/WCE/img/load.gif" /> 

由於路徑的變化,即沒有ESW圖像沒有得到加載。

注:我在JSP中的JavaScript代碼而更換新的圖像,由於IE瀏覽器的setTimeout問題爲:

document.getElementById('imageId').src = \"../../img/load.gif\"); 

CODE:

<div id="toHide" class="pb-text-align-center"> 
    <img style="display: inline" id='imageId' src="img/load.gif" /> 
    <form wicket:id="safeForm" class="clearfix"> 
     <input type="hidden" wicket:id="submitted" value="false" /> 
    </form> 
</div> 

<SCRIPT type="text/javascript"> 
    function setSubmit(){ 
    document.getElementById("safeForm4c").submit(); 
    document.getElementById('imageId').src = "../../img/load.gif"; } 
    if (document.getElementById("safeForm4c").submitted.value == "false") { 
     document.getElementById("safeForm4c").submitted.value = "true"; 
     setTimeout('setSubmit()', 100); 
    }else{ document.getElementById("toHide").style.display="none";} 
</SCRIPT> 
+2

而問題是什麼?爲什麼你會逃避那些字符串分隔符?它看起來更像你的服務器端代碼是錯誤的。 – 2011-06-10 13:35:01

+0

我不明白:首先你說「查看源代碼」是一回事,但是當你真正進入頁面時你會說它不同。什麼是服務器端環境?它是PHP嗎? ASP? JSP? – Pointy 2011-06-10 13:38:01

+1

有兩種進入應用程序的方式,一種是作爲訪客用戶,另一種是登錄細節。當我登錄時,路徑被改變。我正在使用java/JSP。 – TechFind 2011-06-10 13:52:36

回答

1

我的不是分配動態圖像路徑解決消除../../的../../img/load.gif爲:

//document.getElementById('imageId').src = \ 「../../ IMG/load.gif \」) ;

document.getElementById('imageId')。src = document.getElementById('imageId')。src;

<SCRIPT type="text/javascript"> 
     function setSubmit(){ 
     document.getElementById("safeForm4c").submit(); 
     document.getElementById('imageId').src = document.getElementById('imageId').src; } 
     if (document.getElementById("safeForm4c").submitted.value == "false") { 
      document.getElementById("safeForm4c").submitted.value = "true"; 
      setTimeout('setSubmit()', 100); 
     }else{ document.getElementById("toHide").style.display="none";} 
    </SCRIPT> 
0

一個possability是你的文件結構和相對位置,在腳本問題或文件結構上給出一個完整的答案,我們需要看看你有什麼。

假設它不是腳本,從您的文章,它看起來像JavaScript是在同一水平作爲IMG文件夾中,例如,查看文件的結構,我相信這是你的文件存儲

/htdocs/WCE/ESW/img/load.gif是路徑到您的圖像

/htdocs/WCE/alt1/alt2/java.js是src屬性正在從

引用的路徑現在,當我放入../../img/load.gif時,這將回到/htdocs/WCE/img/load.gif剪切ESW文件夾。

如果出現這種情況,您需要查看您的文件結構以找出正確的路徑(可能是../img/load.gif),如果您在這裏和我(或另一個地方)可以嘗試幫助你解決問題。

我希望這會有所幫助。

更新,如CODE加法的結果:

如果你的腳本是在同一個頁面的HTML試着從你的JavaScript

+0

當我刪除../時,圖像沒有通過javascript被重新加載。最初被加載,但重新加載deosnt發生。 – TechFind 2011-06-10 14:00:10

+0

@ kasim你能分享更多的代碼來處理初始加載和重新加載嗎? – Ryan 2011-06-10 14:04:03