解释一下这几行js的意思。每一行都说明一下,特别是try{}和那几个var

JavaScript020

解释一下这几行js的意思。每一行都说明一下,特别是try{}和那几个var,第1张

首先这是一个用js的计时器来触发执行函数的方法。

function reinitIframe() {

        //设置变量存储节点

        var iframe = document.getElementById("ifm1")

        //try 捕捉可能存在的异常,通常和catch一起出现

        try {

            //定义变量获取iframe内嵌框架里面的body节点的总高度

            var bHeight = iframe.contentWindow.document.body.scrollHeight

            //定义变量获取iframe内嵌框架整体的总高度

            var dHeight = iframe.contentWindow.document.documentElement.scrollHeight

            //定义变量取两个变量中值最大的那个数

            var height = Math.max(bHeight, dHeight)

            //赋予上面计算出来的高度给内嵌框架套上

            iframe.height = height

        } catch (ex) { }

    }

    //定义计时器,将上面的方法每隔0.2秒执行一次,主要是为了保证iframe框架能跟根据实际页面的大小进行调整显示最好的比例,给用户更好的视觉体验

    window.setInterval("reinitIframe()", 200)

JS获取表格行数和列数

<html>

<head>

<script type="text/javascript">

function show()

{

var tab = document.getElementById("test")

//表格行数

var rows = tab.rows.length

//表格列数

var cells = tab.rows.item(0).cells.length

alert("行数"+rows+"列数"+cells)

}

</script>

</head>

<body>

<table id="test" border="1">

<tr>

<td></td><td>nbsp</td>

</tr>

<tr>

<td></td><td>nbsp</td>

</tr>

</table>

<input type="button" onclick="show()"/>

</body>

</html>

int_value = setInterval("embed('ANSYS CFD Viewer')",1000)

每隔1000毫秒,执行一次第一个参数所表达的方法,也就是执行embed(title_name)方法

http://www.w3school.com.cn/htmldom/met_win_setinterval.asp

stat = smartembededwidget.embed_app('QWidget', title_name, 0,-27, 0, 0)//这个部分是什么意思?  因为不清楚你的smartembededwidget是指什么,所以。。不过根据widget这个单词(小部件的意思),这行代码应该是初始化一个组件。比如说:在页面上初始化一个表格组件,一个日期选择组件等等吧。

整个方法的意思是:每隔1000毫秒执行一次embed方法,用来初始化一个组件,如果组件初始化成功了(if(stat)),那么就停止“每隔1000毫秒执行”的定时器(clearInterval),然后调用start_config()方法。如果一直初始化失败,那么就一直每隔1000毫秒执行一次embed方法。