vicidia文件中有一个文件名vicidial.php,并为其分配了值
var DiaLControl_auto_HTML = 'something'
我不想在此文件中进行编辑,但是我想从其他文件中编辑此变量,所以我创建了file_js.js,但是当我分配var DiaLControl_auto_HTML ='my_value'时,它仅使用第一个。我想覆盖我的变量。我怎样才能做到这一点 ?
<script src="file_js.js"></script>
in vicidial.php
var DiaLControl_auto_HTML = 'default value';
in file_js.js
var DiaLControl_auto_HTML = 'my_value';
答案 0 :(得分:0)
在私房里有:
<script>
var DiaLControl_auto_HTML = 'default value';
</script>
<script src="file_js.js"></script>
在file_js.js中
window.addEventListener("load",function() {
window.DiaLControl_auto_HTML = 'my_value';
})
答案 1 :(得分:0)
这是可行的代码,请尝试一下。希望它能对您有所帮助。
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Test Var</title>
<script src="file_js.js"></script>
</head>
<body>
<br>
Value before : <span id="valueBefore"></span><br>
<br>
Value after : <span id="valueAfter"></span><br>
<br>
<script>
var DiaLControl_auto_HTML="default value";
// the function() wil be executed when your page is loaded
// better use readystate==complete, but it is a another problem...
window.addEventListener("load",function() {
// set var
DiaLControl_auto_HTML = 'my_value';
// show it in browser
document.getElementById('valueBefore').innerHTML=DiaLControl_auto_HTML;
// call method on file_js
myOwnFunction();
// show it in browser
document.getElementById('valueAfter').innerHTML=DiaLControl_auto_HTML;
})
</script>
</body>
</html>
// file_js.js FILE
function myOwnFunction () {
DiaLControl_auto_HTML="Value changed";
}