2011-12-20 77 views

回答

3

您可以執行ajax請求並傳遞腳本url(src屬性)。服務器將返回js源代碼。示例:

var script = $('selector'); 
var src = script.attr('src'); 

if (src.indexOf('://') == -1) { 
    src = document.location.href.substr(0, document.location.href.lastIndexOf('/') + 1) + src; 
} 

$.get(src, {}, function(data){ 
    // do something 
}); 
+0

謝謝。希望有另一種方式,不涉及額外的電話,但似乎沒有任何存在。 – Zach 2011-12-20 19:34:19

0
$("<div/>").append($("#myAnchor")).text(); 
1

之前從未嘗試過這一點,但如果你的腳本如

$(scriptselector).text() 

編輯。

就試了一下,似乎工作http://jsfiddle.net/UG3hB/

編輯#2:

由於Intersteller_Coder指出,這將不會與聯jsfiles工作。您始終可以通過AJAX請求js文件。

+0

確實有效 - 我用它從頁面讀取GLSL着色器。 – Alnitak 2011-12-20 19:27:41

+0

不適用於鏈接的JavaScript文件,適用於頁面內嵌入的JavaScript。 – 2011-12-20 19:32:28

+0

@Interstellar_Coder ..就像我說的「以前從來沒有嘗試過這樣......」但它很高興知道。將更新我的答案。 – 2011-12-20 19:33:58

0

是的,只需從元素引用中獲取innerText或innerHTML。

1

這取決於腳本是嵌入還是鏈接。

對於嵌入的JavaScript,你可以做

var test = $('script').eq(index_here).text(); 

對於外部JavaScript文件與源屬性,你可以執行一個Ajax請求,並獲得內容。

相關問題