2011-06-01 54 views
1

我對此有點新,所以有點困惑。javascript調用對象

我有一個js文件名爲rrr.js,其中我有這樣的代碼:

var rrr_rrr2= 
{ 
    // get the domain name from the current url 
    get_domain_name:function() 
    { 
     //code here... 
    }, 
// other functions here 
} 
在我的HTML頁面

下面我簡單補充它就像我平時做:

<script type="text/javascript" src="rrr.js"> 

和這樣稱呼它:

Step 1 completed!<br><br>Click <a href="javascript:rrr_rrr2.get_domain_name()">here</a> 

但是,這不起作用...我做錯了什麼?

(順便說一句,這是一個Firefox插件FF給了我這個錯誤:!

Error: rrr_rrr2 is not defined 
Source File: javascript:rrr_rrr2.get_domain_name() 
Line: 1 

請幫助

+0

是否正確加載了資源rrr.js? (使用Firebug或類似的)全局屬性'rrr_rrr2'是否包含調試器/控制檯期望的值? (使用Firebug或類似的) - 和寵物 - 窺探:*不要使用'var'作爲全局屬性* - 它會起作用,但並不意味着在函數上下文中與'var'相同。最好只是放棄它。 :) – 2011-06-01 01:51:17

回答

1

我覺得薩蒂亞吉特幾乎是正確的請嘗試關閉它像這個代替:

<script type="text/javascript" src="rrr.js"></script> 

但是,如果這個js文件是你的插件的一部分,你不能直接從HTML頁面訪問它,除非你把它放在一個resource:的URI或其他東西。閱讀特權與非特權代碼。

+0

我愚蠢愚蠢......我忘記了上面寫的關閉腳本標籤(經過多年的使用)謝謝! (*帶臉上的雞蛋一閃而過!) – Ryan 2011-06-01 01:59:51

0

難道說你還沒有關閉,像這樣

標籤
<script type="text/javascript" src="rrr.js"**/**> 
0

Nothin對剛剛顯示的代碼有誤,我在JsFiddle中轉載了它。

有一點需要注意:變量rrr_rrr2必須位於全局範圍內才能通過javascript: href訪問它。例如,如果它是在函數內部定義的,那麼它不在全局範圍內並且不能被訪問。

+0

忘記關閉標籤,我需要做的只是添加一個 :( – Ryan 2011-06-01 02:19:02