下面是一個功能齊全的工作代碼。當我複製粘貼到一個文本文件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
要看。你可以在不初始化的情況下運行命令 –