2011-02-06 85 views
0

我正在開發中,我需要生成網站differently.Here的URL的擴展名是我的代碼,我使用變量在Java腳本

<script> 
var URL=""; 
function genURL(){ 
URL="xyz"; 
} 
</script> 
<body onload="genURL()"> 
<iframe id="if1" src="abc"></iframe> 
</body> 
<script> 
document.getElementById("if1").src=URL; 
</script> 

上面的代碼是錯誤的,因爲我無法訪問元素IF1結構在腳本代碼的上面,定義和URL在下面的腳本代碼中不可用。如果我們可以在下面的腳本代碼中訪問URL,我的問題將得到解決。或者有沒有一種方法可以直接在iframe中生成URL。

感謝

+0

將URL變量聲明爲全局變量。 `VAR URL =「XYZ」` – 2011-02-06 13:06:09

+0

你似乎從來沒有真正執行`genURL`,所以`URL`將不會設置... – deceze 2011-02-06 13:06:57

回答

1

您創建一個值分配給URL功能,但你永遠不調用該函數,所以創建代碼,但不執行。有幾種方法可以解決這個問題。一個是大衛的方式。另一種方法是在功能之外爲URL分配值:

<script> 
URL="xyz"; 
</script> 

<iframe id="if1" src="abc"></iframe> 
<script> 
document.getElementById("if1").src=URL; 
</script> 
5

URL沒有設置的時候你設置I幀src。如果您首先調用genURL,那麼您的代碼將起作用。這將是更好的,但是,設計你的代碼,例如:

function getURL() { 
    return "xyz"; 
}; 

... 

document.getElementById('if1').src = getURL();