简体   繁体   English

从外部js文件获取变量

[英]get variable from external js file

I am trying to access a variable value in a script in my HTML file from a external javascript function....Something looking like this: 我正在尝试从外部javascript函数访问HTML文件中脚本中的变量值。...看起来像这样:

In my HTML page I have this: 在我的HTML页面中,我有以下内容:

<div  id="jsmolwindow" style="display:none;">
<script language="javascript" type="text/javascript">
var scrt_var = "bucky.mol"; 
openPage = function() {
location.href = "javascript:Jmol.script(jmolApplet0,'load  "+scrt_var+"')";
}
</script>
<a href ="javascript:openPage()"><FONT COLOR="BLACK">View 3D Molecule</FONT></a>
<script type="text/javascript">
jmolApplet0 = Jmol.getApplet("jmolApplet0", Info);
</script>
</div>

That is displaying the image in scrt_var here bucky.mol. 那就是在bucky.mol的scrt_var中显示图像。

Now I would want scrt_var to be "read" from a value defined in a external js file looking like that: 现在,我希望从外部js文件中定义的值“读取” scrt_var,如下所示:

ui.onClick_exec_optimizer=function()
{
ui.showDialog('CARunning');
function GetAdress(){
return "bucky.mol";}

How can I link GetAdress and scrt_var ? 如何链接GetAdress和scrt_var?

Thanks! 谢谢!

Write the HTML script also in separate .js file. 还要在单独的.js文件中编写HTML脚本。 and in your HTML <head> do like this 并在您的HTML <head>这样做

<script type="text/javascript" src="first.js"></script> 
<script type="text/javascript" src="second.js"></script> 

now you can read any variable across any file. 现在您可以读取任何文件中的任何变量。 simple 简单

Here the solution: 这里的解决方案:

In html: 在html中:

<div  id="jsmolwindow" style="display:none;">
<a href="#" id="mylink"><FONT COLOR="BLACK">View 3D Molecule</FONT></a>
<script type="text/javascript">
jmolApplet0 = Jmol.getApplet("jmolApplet0", Info);
</script>
 </div>

In js file: 在js文件中:

ui.onClick_exec_optimizer=function()
{
var scrt_var = "bucky.mol";
document.getElementById("mylink").href = "javascript:Jmol.script(jmolApplet0,'load  "+scrt_var+"')";
}

That works fine. 很好

Thanks for your help. 谢谢你的帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM