首页 \ 问答 \ JavaScript只在php代码中执行一次(JavaScript only executes once inside php code)

JavaScript只在php代码中执行一次(JavaScript only executes once inside php code)

我有一个javascript的视频播放器。 我把它放在一个php变量中然后试图回应它。 我第一次回应视频时效果很好。 但第二次我回应它Javascript没有执行。 关于为什么这样做的任何想法都有帮助谢谢

 $div = "<div id='mediaplayer'>JW Player goes here</div>";

 $video = "$div <script type='text/javascript' src='jwplayer/jwplayer.js'></script>
                <script type='text/javascript'>
                     jwplayer('mediaplayer').setup({
                     flashplayer: 'jwplayer/player.swf',
                     file: '$videolocation',
                     image: 'jwplayer/preview.jpg',
                     height: 300,
                     width: 300
                     });
                 </script>";
echo $video;
echo $video;

I have a video player which is javascript. I have stuck it inside a php variable and then have attempted to echo it out. It works perfectly the first time i echo the video. But the second time I echo it the Javascript does not execute. Any ideas on why that is are helpful thank you

 $div = "<div id='mediaplayer'>JW Player goes here</div>";

 $video = "$div <script type='text/javascript' src='jwplayer/jwplayer.js'></script>
                <script type='text/javascript'>
                     jwplayer('mediaplayer').setup({
                     flashplayer: 'jwplayer/player.swf',
                     file: '$videolocation',
                     image: 'jwplayer/preview.jpg',
                     height: 300,
                     width: 300
                     });
                 </script>";
echo $video;
echo $video;
更新时间:2023-03-21 16:03

最满意答案

您的HTML无效。 使用验证器

id属性的值在页面中必须是唯一的。 你正在重复使用你的。

第二个脚本可能在第一个div上运行(因为它是第一个具有给定id的脚本)。


Your HTML is invalid. Use a validator.

The values of id attributes must be unique within a page. You are reusing yours.

The second script is probably operating on the first div (since it is the first one with the given id).

相关问答

更多
  • 或 a)学习使用ajax,因为它是最明显的解决方案。 一旦你学会了它,你会发现它非常宝贵 或者,如果你真的没有时间 b)使用您的JS“确认”将用户重定向到新的PHP页面,在页面重定向的URL中传递您要删除的记录的ID。 在新的PHP页面上,处理您的删除,然后使用PHP重定向将用户带回原始页面。 选择(a)...... Either a) learn to use ajax, as it is the most obvious solution. Once you have learned it you wi ...
  • 你的代码的第一个版本既不是PHP(javascript / HTML标签是“裸”)也不是Javascript:“。” 字符串连接运算符在Javascript中不起作用, $variable也不会扩展。 你可以在PHP中使用它:
  • 修复它的方法有很多种...... (1)这是我修复同一问题的方式...因为我也想要自定义复选框...... 您可以使用已选中和未选中复选框的图像而不是复选框,并在tr点击时切换src ... 你也为所有不能工作的td提供了相同的id checkbox ... function toggleRowSelection(row){ if(row.getElementsByTagName('img')[0].src == "checked.jpg") row.getElementsByTagNa ...
  • Javascript和PHP是两个分开的东西,而JS在客户端运行,PHP将在服务器中运行。 所以: --- some html codes --------- 将创建一个值为1的JS变量.PHP不知道这个变量因此无法在那里使用。 行
  • 我个人只是在PHP中构建您的数据结构,然后通过json_encode在javascript中输出作为变量。 所以类似于: $cat_names = array(); while ($row_cat = mysql_fetch_assoc($cat)) { $cat_names[] = $row_cat['category_name']; } 然后在javascript中: var categories = ; var c ...
  • PHP是一个服务器端脚本,所以总是运行让我用代码解释它。 PHP脚本代码与js一起使用没有问题。 只需要在.php文件中执行此操作。 例如: 使用example.php