Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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
Php 如何使用JavaScript输出大型HTML块?_Php_Javascript_Html_Jwplayer - Fatal编程技术网

Php 如何使用JavaScript输出大型HTML块?

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("<

大家好,我正在尝试输出一个包含开始和结束javascript标记的大型html块。包含的javascript是一个jw播放器脚本,它混合了javascript动态变量+url和php变量$Title。我尝试了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>