【发布时间】:2016-07-07 20:31:46
【问题描述】:
我实际上是在尝试使用 JS 访问其他 HTML 文件的变量。
我的意思是,我有一个打开对话框的文件 (file1.htm),我想将所选文件的信息发送到另一个文件 (file2.htm) 并修改此文件中的值。我找到了解决方案,但仅适用于 JS 文件,而不适用于 HTML:/
我已经完成了 2 个文件,但 file1a 是另一个文件的父级,所以我在 file2a 中使用了parent.framWin = window; 和
framWin.divX=document.getElementById("one").offsetWidth; 例如在 file1a 中修改 file2a 中的变量 divX (我很确定这不是最好的解决方案,但它有效;))。这里,在这种情况下,file1 和 file2 不是父级,它们只是位于同一个文件夹中。
我尝试<script type="text/javascript" src="file1.htm"> 访问 var 但它似乎不起作用。
你知道我怎么能做到这一点吗?
非常感谢!
(这是我的代码: 文件1.htm:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>SiteMap</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<style type="text/css">
</style>
<script type="text/javascript">
<!--
function OK(e){
var name = document.getElementById("dialog").value;
//Here I would like to do something like File2.NameSpace1 = name;
//And File2.modifyMyName(); // But here, it's another question, to use JS script in another file ;)
}
//-->
</script>
</head>
<body >
<form action='' method='POST' enctype='multipart/form-data'>
<input type='file' name='userFile' onchange="OK()" id="dialog">
</form>
</body>
</html>
和file2.htm:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>SiteMap</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<script type="text/javascript">
<!--
var NameSpace1;
function modifyMyName(){
document.GetElementById("first").src = NameSpace1;
}
//-->
</script>
</head>
<body>
<div>
<img src ="" id="first" />
</div>
</body>
我知道这不能正常工作,因为这里的语法有一些错误。但问题是可见的;)
再次感谢:)
【问题讨论】:
标签: javascript html