2010-11-20 85 views
0

代码:的JavaScript获得价值

<script type="text/javascript" src="http://127.0.0.1/Test.js#username=stackoverflow"> 
</script> 

iwant知道,如何让Test.js

用户名

文件 Test.js:

var username = ?? 

///////////// #username=stackoverflow 

感谢推进

回答

0

该URL的查询部分无效。它应该是:

http://127.0.0.1/Test.js?username=stackoverflow 

#被视为命名锚点。

1

如果你正在尝试做的这一切都在客户端,这是更好的使用:

<script type="text/javascript">//<![CDATA[ 
    var username = "stackoverflow"; 
//]]></script> 
<script type="text/javascript" src="http://127.0.0.1/Test.js"></script> 

这样的话,你没有需要解决的读剧本的src属性问题以某种方式标记。

0

gup函数不好,因为参数位于script标签上,而不是HTML输出页面。

位置 object(location.href,location.search ...)引用包含脚本的HTML页面。

还有其他2个选项:

  1. 使用this

  2. 使用@idealmachine答案。你可以用简单的对象全局变量,以避免与其他全球JS变量

+0

阅读关于面向对象和对象的JS冲突:http://www.webreference.com/js/column79/ 关于*位置*对象:http://w3schools.com/jsref/obj_location.asp – 2010-11-20 08:47:48

+0

gup函数在这里解释:http://zh.efreedom.com/Question/1-3582390/Get-URL-Parameters-JS- Embed-JS-Function 提及它的答案已被删除 – 2010-11-20 09:50:32