通常我会有一个我想要使用的JavaScript文件,需要在我的网页中定义某些变量.
所以代码是这样的:
<script type="text/javascript" src="file.js"></script>
<script type="text/javascript">
var obj1 = "somevalue";
</script>
Run Code Online (Sandbox Code Playgroud)
但我想做的是:
<script type="text/javascript"
src="file.js?obj1=somevalue&obj2=someothervalue"></script>
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的方法,最好的方法是解析查询字符串,如下所示:
var scriptSrc = document.getElementById("myscript").src.toLowerCase();
Run Code Online (Sandbox Code Playgroud)
然后搜索我的价值观.
我想知道是否有另一种方法可以做到这一点,而无需构建一个解析我的字符串的函数.
你们都知道其他方法吗?
我读了教程: http://drnicwilliams.com/2006/11/21/diy-widgets/由Nic博士为XSS Widgets提供.
我正在寻找一种将参数传递给脚本标签的方法.例如,要进行以下工作:
<script src="http://path/to/widget.js?param_a=1&param_b=3"></script>
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
更新:两个有趣的链接:
我想使用一行代码将参数传递给某些javascript,如下所示:
<script language="JavaScript" src="courselist.js?subj=MATH" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)
在javascript文件中,如何获取参数"subj"的值?
谢谢
非常简单,我有一个JS脚本,它包含在许多不同的站点上,需要传递参数.
如果可以通过URL传递它们将是有用的,例如:
<script type="text/javascript"
src="http://path.to/script.js?var1=something&var2=somethingelse"></script>
Run Code Online (Sandbox Code Playgroud)
是的,你仍然可以在一个单独的脚本标签中预先填充变量,但它是一个混乱,不太容易传递:
<script type="text/javascript">var1=something; var2=somethingelse</script>
<script type="text/javascript" src="http://path.to/script.js"></script>
Run Code Online (Sandbox Code Playgroud) Javascript中是否可以通过src参数传递变量?即.
<script type="text/javascript" src="http://domain.com/twitter.js?handle=aplusk" />`
Run Code Online (Sandbox Code Playgroud)
我想twitter.js查看是否在执行我需要它之前传递了"句柄"并将其响应返回到原始页面调用twitter.js.
我最初创建了一个函数twitter.js,执行以下操作:
function getHandle() {
var vars = [], hash, username;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
if (hash[0] == 'handle')
username = hash[1];
}
return username;
}
Run Code Online (Sandbox Code Playgroud)
问题,这是有道理的,window.location.href不会对我正在调用的文件起作用 <script src="" />
谢谢!