发现现在我们做的浏览器支持以下格式:
function getHtmlForButton(nameStr, str, bClass,onClickFn){
if(nameStr == null || nameStr ==""
|| str == null || str ==""
|| onClickFn == null || onClickFn =="") {
debugMsg("One of the input params for the button is not available");
return;
}
document.writeln('<input type="button" name="'+nameStr+'" value="'+str+'" class="'+bClass+'" onClick="'+onClickFn+'">');
}但如果换成:
function getHtmlForButton(nameStr, str, bClass,onClickFn){
if(nameStr == null || nameStr ==""
|| str == null || str ==""
|| onClickFn == null || onClickFn =="") {
debugMsg("One of the input params for the button is not available");
return;
}
document.writeln('<input type="button" name="',nameStr,'" value="',str,'" class="',bClass,'" onClick="',onClickFn,'">');
}
document.writeln调用参数时的'+',换成','就不支持了. input button就显示不出来。
但其它浏览器(IE,Firefox OK).谁知道这种语法都各在哪个版本的javascript 标准支持的。 最好能给出相关的specification的文档。
我需要知道一个参考。谁能给出答案我多多送分。java script
function getHtmlForButton(nameStr, str, bClass,onClickFn){
if(nameStr == null || nameStr ==""
|| str == null || str ==""
|| onClickFn == null || onClickFn =="") {
debugMsg("One of the input params for the button is not available");
return;
}
document.writeln('<input type="button" name="'+nameStr+'" value="'+str+'" class="'+bClass+'" onClick="'+onClickFn+'">');
}但如果换成:
function getHtmlForButton(nameStr, str, bClass,onClickFn){
if(nameStr == null || nameStr ==""
|| str == null || str ==""
|| onClickFn == null || onClickFn =="") {
debugMsg("One of the input params for the button is not available");
return;
}
document.writeln('<input type="button" name="',nameStr,'" value="',str,'" class="',bClass,'" onClick="',onClickFn,'">');
}
document.writeln调用参数时的'+',换成','就不支持了. input button就显示不出来。
但其它浏览器(IE,Firefox OK).谁知道这种语法都各在哪个版本的javascript 标准支持的。 最好能给出相关的specification的文档。
我需要知道一个参考。谁能给出答案我多多送分。java script
解决方案 »
- 求教这段图片切换函数为什么无效。
- editorGridPanel中comboBox作为editor时动态去掉某些选项
- 求jquery的问题
- 求助:点击一个图片 弹出一个可以让用户选择路径的对话框,并把路径保存到一个文本框中
- IE的选项卡不是当前正在看的页面能否用javascript闪动提醒
- 模态对话框返回值长度
- 最后二十分,实现窗口上到处乱飞的一个广告,这个广告碰到屏幕要发出声音.
- 请教高人写个函数:javascript中 把\r\n替换成<br>空格替换成 还有相反的转换函数如何写?谢谢
- 这种验证方式怎么做?
- 判断ul中有没有id为'n1'的li,如果有就删除并添加一个新的li,没有就直接添加
- 导航条点击出现子类DIV如何寻找具体的javascript
- 问下 node.js 做服务器的 socket编程可以不
一个高效通用的做法是
var htmls=[];
htmls.push("xxx");
htmls.push("1","2",...);
.....
document.write( html.join("") );
//这样比字符+拼接速度快灵活,也比一个个document.write快
即ECMAScript,此可看做javascript标准
百度下就有
自己看第二种方法标准里面不支持,但根据经验浏览器会支持,只是你那个很多参数都不是合法的html,所以输出失败
http://www.ecma-international.org/publications/standards/Ecma-262.htm
中间有一段
The grammar for a ConditionalExpression in ECMAScript is a little bit different from that in C and Java, which each allow the second subexpression to be an Expression but restrict the third expression to be a ConditionalExpression. The motivation for this difference in ECMAScript is to allow an assignment expression to be governed by either arm of a conditional and to eliminate the confusing and fairly useless case of a comma expression as the centre expression.
貌似允许使用逗号表达式。
wzs_xyz兄给的那个连接给了我很大启示。已经修改java script引擎里面的wirte和writeln函数让它们支持多个参数。工作正常了。