生成HTML字符串时,传递的函数句柄会使用其函数体本身替换。
以下问题在IE6下发现
<html>
<head>
<META http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<script>
function dj(b){
b();
//callbackfun();
}
function a(tca){
//alert(tca);
var str='你是什么人呢,呵呵';
str+='测试';
str+='呵呆rb报报个错呢?';
alert(str);
}
var callbackfun;
function t(c){
var tca="dddd";
//callbackfun=c;
document.getElementById("test").innerHTML="<input type='button' onclick='dj("+c+");' id='my2' value='测试2' name=''>";
}
</script>
</head>
<body>
<input type="button" onclick="t(a);" id="my" value="测试吧" name="">
<div id="test"></div>
</body>
</html>
当function t(c)中生成HTML字符串时,onclick='dj("+c+")'被替换为如下
onclick='dj(function a(tca){
alert(tca);
var str='
(FIREFOX3.5下测试无此问题,会自动把单引号转换为双引号)
可以看出是function a() str使用单引号引发了解析问题。如果function a()如下则能正常运行
function a(tca){
alert(tca);
var str="你是什么人呢,呵呵";
str+="测试";
str+="呵呆rb报报个错呢?";
alert(str);
}
因为:
function t(c)中生成HTML字符串时,onclick='dj("+c+")'被替换为如下
dj(function a(tca){
alert(tca);
var str="你是什么人呢,呵呵";
str+="测试";
str+="呵呆rb报报个错呢?";
alert(str);
});
============================================
以上是在IE6下测试
分享到:
相关推荐
解决TongWeb7.0.4.2-7.0.4.3引号嵌套报错问题
说明当在SQL语句中含有字符串时,如何使用单双引号的问题,以及介绍不同方式查询时的单双引号如何使用。
单引号和双引号之间可以相互嵌套。 1、单引号内只能嵌套双引号。...以上所述是小编给大家介绍的关于JavaScript的单双引号嵌套问题 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
SQL里单双引号使用区别(详细介绍加例子)
shell 单双引号 区别 易懂 ,非常易懂 全面!
主要介绍了JavaScript 限制文本框不可输入英文单双引号的方法的相关资料,需要的朋友可以参考下
今天小编就为大家分享一篇解决python3插入mysql时内容带有引号的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
单双(中边)预测单双(中边)预测单双(中单双(中边)预测边)预测单双(中边)预测
随机单双随机单双随机单双随机单双
NULL 博文链接:https://yjgyjg4.iteye.com/blog/618793
这是js中的代码,如果这里这样写的话,会提示js错误,是因为removeOpenCss方法里的参数没有单引或者双引,如果这里,这样写的话: 代码如下:html += ‘ 取消’; 直接会报错,因为这里单引和双引冲突,所以我只...
PHP页面中如果不希望出现以下情况: 单引号被转义为 /’ 双引号被转义为 /” 那么可以进行如下设置以防止: 方法一:在php.ini中设置:magic_quotes_gpc = Off 方法二: $str=stripcslashes($str) ...
使用PHP脚本语言进行开发,什么时候用单引号、什么时候使用双引号对运行效率至关重要,想学习如何在PHP中区分单双引号的使用,请下载此文档,希望对需要的朋友带来帮助,谢谢。
随机单双.zip
在php 编程中双引号”与单引号’是字符串与字符表现形式,那么我们要输出它怎么做呢,下面我们就来看个简单的输出单双引号的实例吧。 首页我们来看输出双引号的几种方法 方法一. 复制代码 代码如下: $str =’我要...
单双代号网络图时间参数计算PPT课件.pptx
单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义转义符本身。如果用双引号(“”)括起字符串,PHP懂得更多特殊字符串的转义序列。 <?php $str1 = '\',\\,\r\n\t\v\$...
真值表达式的值只有真和假两种情况,表达式为真则程序执行,为假则不执行,程序中假的情况有如下几种:False、0、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器...
php单引号和双引号的区别