【发布时间】:2018-03-08 08:42:04
【问题描述】:
这里是代码
<video title='{$row['title']} {$row['locate']}'
class='vidscrollclass'
style='position:absolute; top:0%; left:0%; width:100%; height:100%; transform: scale(1.0,1.1); z-index:103;' no-controls
preload='metadata'
ondblclick='
document.getElementById([$vid]).submit();
return false;'
onmouseover='
document.getElementById([$vid]).addEventListener('touchstart', tapHandler);
var tapedTwice = false;
function tapHandler(event){
if(!tapedTwice) {
tapedTwice = true;
setTimeout( function() { tapedTwice = false; }, 300 );
return false;
}
document.getElementById([$vid]).submit();
return false;
}'
>
由于某种原因,它不断抛出相同的错误。 iv 检查了语法,一切正常。相同的功能适用于 php。但是在php中它会抛出错误
Uncaught SyntaxError: Unexpected token }
如果有人能看出问题所在,我将非常感谢您的意见。
【问题讨论】:
-
在 your
onmouseover中是等号后的单引号。这只是一个错字吗?如果不是,它将在.addEventListener('出错。使用双引号分隔逻辑。 -
将一大堆 JavaScript 塞进一个属性中。不要那样做。将其移至函数中,因为这有助于为其提供喘息的空间并避免引号冲突,这就是这里的问题。如果使用
'引用,则必须转义所有内部'字符或使用"作为替代。 -
它在 PHP 中我假设引号必须是 ' 而不是 php 中的 "
-
好的。但我无法得到真正的 $vid 范围.. 但我会尝试转义/。
-
我如何逃避内部的 - 我只知道使用 /
标签: javascript php syntax