我使用外部js / css文件就像书签插件一样。
<a class="add-menu-text" href="javascript: (function (5) {
var jsCode = document.createElement('script');
jsCode.setAttribute('src','http://mywebsite.com/javascripts/bookmark.js');
document.body.appendChild(jsCode); }());">
Bookmark
</a>
但是在这里我想传递变量并在外部文件中获取变量(bookmark.js)。
我将“书签”拖放到工具栏中。一旦我点击工具栏中的“书签”,我需要在外部网站上获取变量。(bookmark.js)。
我需要在bookmark.js中获取值(5)
答案 0 :(得分:0)
只需在任何函数之外创建变量,它应该可以从其他js文件中获得。
var foo = 'bar'
您也可以将变量保存为window对象的属性,这是DOM中所有对象的根,但不推荐使用此方法
window.foo = 'bar'
之后,可以通过两种方式访问foo var
window.foo
或只是
foo
虽然我建议坚持第一种方法 - 一般规则是尽量保持变量尽可能本地化。
以下是有关JS变量范围的更多信息 http://www.w3schools.com/js/js_scope.asp http://robertnyman.com/2008/10/09/explaining-javascript-scope-and-closures/
我强烈建议你阅读这篇文章(可能还有一些) - JS范围界定是一件棘手的事。
答案 1 :(得分:0)
您可以使用jQuery.getScript()
function
$.getScript( "bookmark.js", function( data, textStatus, jqxhr ) {
//Data will contain the returned data of your script
});