Php 如何使用JavaScript输出大型HTML块?
大家好,我正在尝试输出一个包含开始和结束javascript标记的大型html块。包含的javascript是一个jw播放器脚本,它混合了javascript动态变量+url和php变量$Title。我尝试了document.write,但播放器没有显示在浏览器中!而是输出文档的一部分。编写语句!你们能帮我解决这个问题吗?提前谢谢Php 如何使用JavaScript输出大型HTML块?,php,javascript,html,jwplayer,Php,Javascript,Html,Jwplayer,大家好,我正在尝试输出一个包含开始和结束javascript标记的大型html块。包含的javascript是一个jw播放器脚本,它混合了javascript动态变量+url和php变量$Title。我尝试了document.write,但播放器没有显示在浏览器中!而是输出文档的一部分。编写语句!你们能帮我解决这个问题吗?提前谢谢 document.write("<html>"); document.write("<head>"); document.write("<
document.write("<html>");
document.write("<head>");
document.write("<meta http-equiv="Content-Type" content="text/html; charset=utf-8">");
document.write("</head>");
document.write("<br>");
document.write("Title:<?php echo $Title;?> <script type='text/javascript' src='./jwplayer.js'></script>");
document.write("<div id='mediaspace'>This text will be replaced</div>");
document.write("<script type='text/javascript'>");
document.write(" jwplayer('mediaspace').setup({");
document.write("'flashplayer': './player.swf',");
document.write("'file': + url,");
document.write("'autostart': 'true',");
document.write("'controlbar': 'bottom',");
document.write("'width': '470',");
document.write("'height': '320'");
document.write("});");
document.write("</script>");
document.write("</html>");
document.write(“”);
文件。填写(“”);
文件。填写(“”);
文件。填写(“”);
文件。写(“
”);
文件。书写(“标题:”);
文件。书写(“本文本将被替换”);
文件。填写(“”);
document.write(“jwplayer('mediaspace')).setup({”);
写(“'flashplayer':'./player.swf'”);
写(“'file':+url,”);
编写(“'autostart':'true',”);
写(“'controlbar':'bottom',”);
文件。写(“‘宽度’:‘470’,”);
文件。写(“‘高度’:‘320’”);
文件。写(“}”);”;
文件。填写(“”);
文件。填写(“”);
使用JavaScript写入文档的PHP将不会运行。PHP在浏览器接收文档之前进行评估。JavaScript紧随其后
至于在不中断当前脚本的情况下动态写出
元素,一个选项是转义正斜杠,即
document.write("<\/script>");
注意:添加了标记。不确定您想做什么,但是
document.getElementById(“idtag”).innerHTML=“Data”代码>将使用所选id填充元素标记之间的内容
例如:
<div id="dataplaceholder"></div>
<script type="text/javascript">
document.getElementById("dataplaceholder").innerHTML = "<h2>Hello World!</h2>";
</script>
document.getElementById(“dataplaceholder”).innerHTML=“Hello World!”;
我会检查第3行。。。文件。填写(“”);为什么不从PHP输出javascript呢?谢谢回复。Paislee我试图避开正斜杠,但播放器没有显示在浏览器中。Paislee我知道在php中要容易得多,但我想在客户端这样做,因为在服务器端解析url值会给服务器带来很多负载!如果在浏览器中执行此操作,PHP变量将无法工作。为什么要动态编写脚本呢?用我的答案中的标记代替你的文档.write
s。如果这段代码在一个PHP脚本中,看起来是这样的,那么它会工作得很好。PHP变量将在服务器端被替换,生成的JS将输出到浏览器。不过,我确实同意,我不认为有理由对JS这样做——JS在这里什么都没做。应该是PHP到HTML。你们能告诉我如何使用javascript变量而不是当前媒体url吗?jwplayer().load({file:''})?我想用动态变量代替上面的mp4?我尝试了当前媒体url?jwplayer().load({file:'+url'}),但没有成功!谢谢你的回复。假设页面中已经有jw播放器,但file的值为空。当我们加载页面时,javascript会将flv url的值寄生在一个变量url中。现在我如何在下面的行中使用该值?”文件“:”+url”变为==>“文件”:“”,如果url
变量已在javascript中的其他位置设置,则不应在引号中。它应该是这样的:“文件:”+url;
<div id="dataplaceholder"></div>
<script type="text/javascript">
document.getElementById("dataplaceholder").innerHTML = "<h2>Hello World!</h2>";
</script>