下面是一个功能齐全的工作代码。当我复制粘贴到一个文本文件testFile.html
,然后用浏览器打开它工作正常。如何执行js函数onload?
但我想selectCollege
功能将initViz
功能
后执行权我想这
<body onload="initViz();selectCollege('Engineering');"> . . .
但没有奏效。我怎样才能让selectCollege
功能将initViz
后执行的对不对?
<!DOCTYPE html>
<html>
<head>
<title>Select Marks</title>
<script type="text/javascript"
src="https://public.tableau.com/javascripts/api/tableau-2.min.js"></script>
<script type="text/javascript">
var viz, sheet;
function initViz() {
var containerDiv = document.getElementById("vizContainer"),
url = "http://public.tableau.com/views/RegionalSampleWorkbook/College",
options = {
"Academic Year": "",
hideTabs: true,
onFirstInteractive: function() {
sheet = viz.getWorkbook().getActiveSheet();
}
};
viz = new tableau.Viz(containerDiv, url, options);
}
function selectCollege(college_name) {
sheet.selectMarksAsync("College", college_name, tableau.SelectionUpdateType.REPLACE);
}
</script>
</head>
<body onload="initViz();">
<div id="vizContainer"></div>
<br />
<button onclick="selectCollege('Engineering');">Select a value</button>
</body>
</html>
'<体的onload = “initViz(); selectCollege( '工程');>' - >'<体的onload =” initViz(); selectCollege( '工程'); “>'(请注意丢失的'” '在这个例子中你给) –
为什么只是不加'selectCollege(“工程”)'在initViz结束,如果你之前或DOM已使后要功能 – Frankusky
要看。你可以在不初始化的情况下运行命令 –