Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onmouse=”之后的PHP js函数;抛出错误未捕获语法}_Javascript_Php_Syntax - Fatal编程技术网

Javascript onmouse=”之后的PHP js函数;抛出错误未捕获语法}

Javascript onmouse=”之后的PHP js函数;抛出错误未捕获语法},javascript,php,syntax,Javascript,Php,Syntax,这是密码 <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='

这是密码

<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;
        }'
>

出于某种原因,它不断抛出相同的错误。我检查了语法,一切正常。同样的函数也适用于php。但在php中,它抛出了错误

未捕获的语法错误:意外标记}

如果有人知道问题出在哪里,我将非常感谢您的意见。

echo”
echo"                                      

            <div style='position:absolute; top:5%; left:{$x}%; width:20%; height:95%; z-index:100;' >


<img src='videobak.png' style='position:absolute; top:-30%; left:-30%; width:170%; height:162%; z-index:101; '>


            <div style='position:absolute; top:5%; left:-15%; width:125%; height:80%; border-style: ridge; 5vw; border-color:{$c}; border-radius: 5vw; background-color:black; overflow:hidden; z-index:102;'>


            <img id='waiter' class='loaderlogo' src='loadinglogo.png' >


                     <video id='$vidd' 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' onmouseover='tr($vidd , $vid);' ondblclick='document.getElementById([$vid]).submit(); return false;' > 


                     <source src='vid/{$genre}/{$row['videos']}' type='video/mp4' >
                      <source src='vid/{$genre}/{$row['videos']}' type='video/mp4' >
                       <source src='vid/{$genre}/{$row['videos']}' type='video/mp4' >


                       <div style='position:absolute;top:4%; left:4%; width:94%;height:94%;color:white; background-color:red;'><marquee WIDTH=500 HEIGHT=20>---Your browser does not support the video player --Either update your plugins or browser or for best results USE CHROME - CHROMIUM - CHROME CANARY or FIRE FOX BROWSERS for compatibilty assurance---</marquee></div>


                     </video >


        <form id='$vid' action='mainpagesalesvidsphp.php' target='YTiframe' method='POST' enctype='multipart/form-data';>

        <input id='val1' type='hidden' type='text' name='video' value='{$vid}' >

         <input id='val2' type='hidden' type='text' name='genre' value='{$genre}' >

        <input id='val3' type='hidden' type='text' name='search' value='{$search}' >

        <input type='hidden' type='submit' value='POST'>

        </form>

    </div> 

</div>";
$x=$x+33;

}
$wid=$x; //might need ammending according to math...
?>

<script>

function tr(e , f){
    console.log('yup recieve',e , f)
document.getElementById(e).addEventListener("touchstart", tapHandler); var tapedTwice = false;
  function tapHandler(event) {if(!tapedTwice) {tapedTwice = true;setTimeout( function() { tapedTwice = false; }, 300 );return false;}
  how();

  function how(){
      console.log('sending to',f)
  document.getElementById(f).submit(); return false;} 

  }; 

};
</script>
---您的浏览器不支持视频播放器——请更新插件或浏览器,或者使用CHROME-CHROME-CANARY或FIRE FOX浏览器以确保兼容性,以获得最佳效果--- "; $x=$x+33; } $wid=$x//根据数学,可能需要加码。。。 ?> 函数tr(e,f){ console.log('yup receive',e,f) getElementById(e).addEventListener(“touchstart”,tapHandler);var tapedTwice=false; 函数tapHandler(事件){if(!tapedTwice){tapedTwice=true;setTimeout(函数(){tapedTwice=false;},300);返回false;} 如何(); 函数how(){ console.log('发送到',f) document.getElementById(f).submit();返回false;} }; };
echo”
---您的浏览器不支持视频播放器——请更新插件或浏览器,或者使用CHROME-CHROME-CANARY或FIRE FOX浏览器以确保兼容性,以获得最佳效果---
";
$x=$x+33;
}
$wid=$x//根据数学,可能需要加码。。。
?>
函数tr(e,f){
console.log('yup receive',e,f)
getElementById(e).addEventListener(“touchstart”,tapHandler);var tapedTwice=false;
函数tapHandler(事件){if(!tapedTwice){tapedTwice=true;setTimeout(函数(){tapedTwice=false;},300);返回false;}
如何();
函数how(){
console.log('发送到',f)
document.getElementById(f).submit();返回false;}
}; 
};

在您的
onmouseover
中,等号后面是一个单引号。这只是一个打字错误吗?否则,它将在
.addEventListener处出错(“
。使用双引号来分隔逻辑。这是一个堆积如山的JavaScript,无法塞进单个属性。不要这样做。将其移到函数中,因为这有助于给它喘息的空间并避免引号冲突,这就是这里的问题。如果使用
引用,则必须转义所有内部
字符或使用
作为另一种选择。在PHP中,我假定引号必须是“而不是”在phpok中。但我无法将可验证的$vid转换为scope。。但我将尝试转义/。如何转义内部的?我只知道在你的
onmouseover中使用a/。
是等号后的单引号。这只是一个输入错误吗?如果不是,它将在
addEventListener处出错(“
。使用双引号来分隔逻辑。这是一个堆积如山的JavaScript,无法塞进单个属性。不要这样做。将其移到函数中,因为这有助于给它喘息的空间并避免引号冲突,这就是这里的问题。如果使用
引用,则必须转义所有内部
字符或使用
作为替代。在PHP中,我假设引用必须是phpok中的“而不是”a。但我无法将可验证的$vid放入范围。但我将尝试转义/。如何转义内部的?我只知道使用/Who需要json。onmouseover='tr($vidd,$vid);'函数tr(e,f)document.getElementById(e).addEventListenerdocument.getElementById(f).submit();谁需要json.onmouseover='tr($vidd,$vid);'函数tr(e,f)document.getElementById(e).addEventListenerdocument.getElementById(f).submit();