2015-04-25 125 views
-2

是否可以將javascript變量傳遞給另一個網站上的腳本? 我願做這樣的事情:將javascript變量傳遞給另一個網站上的javascript

此代碼是在頁面上www.myfirstsite.net:

<script> 
    var ID = 'randomstring'; 
</script> 
<script src="http://www.mysecondesite.net/processingscript.js"></script> 

我怎樣才能在mysecondsite.net腳本讀取VAR ID?

更新: 我的問題是錯誤的,正如@ vihan1086和其他人的有用答案中所解釋的。

+0

你無法真正做到這一點。但在其他腳本中,'ID'已經存在,您可以使用它 –

+0

您是否嘗試過自己提出的解決方案? – boombox

+0

太糟糕了。我已經嘗試http://www.mysecondesite.net/processingscript.js#ID=randomstring,但似乎並沒有工作,我無法找到關於此事的好消息。解決方案是否可能在該領域? – Aiken

回答

1

爲什麼從未

你應該從未聲明這樣的變量,已經描述here

那麼什麼?

在一個頁面上,這樣做:

window.globals = {}; 
window.globals.my_variable = 'ABC'; 

在腳本中添加:

var globals = window.globals; 
globals.my_variable;//Gets 'ABC' 


這將讓所有的變量安全的 global地方。然後我們可以一次獲得所有的全局變量,提高速度。

不要忘了包裝所有你的代碼是這樣的:

(function() { 

//Code here 

})(); 

功能

爲了更方便我做功能:

setSharedVar (name, value) { 
    if (!"globals" in window) { 
     window.globals = {}; 
    } 
    window.globals[name] = value; 
} 

getSharedVar (name) { 
    if (!"globals" in window) { 
     window.globals = {}; 
     return null; 
    } else if (!name in window.globals) { 
     return null; 
    } else { 
     return window.globals[name]; 
    } 
} 

例子

腳本1:

setSharedVar('id', 5); 

腳本2:

if (getSharedVar('id') === 5) { 
    alert('Success!'); 
} 

警報 '成功了!'

+1

太棒了,謝謝,這正是我需要知道的。 – Aiken

+1

@Aiken沒問題:) – Downgoat

1

在您的其他腳本中,ID已經存在,您可以使用它。

1

Javascript運行在附加到您網頁的環境中,所以只要您不更改頁面,您可以設置變量幷包含其他可以訪問它們的腳本。

那麼你提議應該工作

但是你應該知道,在運行從其他網站腳本可以被看作是危險的,因此被一些導航/插件禁伐......所以你應該儘量避免,如果可能(通過在網站上提供的腳本的副本)

相關問題