【问题标题】:How can I can write javascript between two tags in HTML?如何在 HTML 中的两个标签之间编写 javascript?
【发布时间】:2011-10-26 03:53:35
【问题描述】:

我有一个将代码插入 HTML5 文件的 PHP 文件。像这样的:

// this works fine
echo '<li>...something</li>';
// this doesn't work
echo '<script type="text/javascript">document.write(\'<li>...something...</li>\');</script>';

如果我将这些行“回显”到屏幕上,它们都可以正常工作(当然,这是纯代码!)。 但是上面的这段代码是“echo”:编入一个 HTML5 文件并在那里执行。第一个选项有效,而第二个选项无效(有时会产生错误 1561)。

示例:http://www.w3schools.com/PHP/php_ajax_database.asp

另一个例子:http://www.modilo.net/dump.html

谁能告诉我如何在 HTML 代码中的两个标签之间写入 javascript??

【问题讨论】:

  • javascript 中的 BOO 是什么? console.log(BOO)。 PHP 和 JS 可能会以不同的方式将某些数据类型转换为布尔值。
  • 忘记BOO。 - 请看示例,尤其是第二个。

标签: php javascript html insert


【解决方案1】:

Javascript BOO 未设置,因此您需要在 echo 中设置它,例如:

echo '<script type="text/javascript"> var BOO = '. $BOO .'; // blah</script>';

或者,只需输入值,它就会打印到用户的浏览器:

... if( '. $BOO .' ) ...

【讨论】:

  • 没有。 “假设 PHP 中的 $BOO 和 javascript 中的 BOO 具有相同的值”所以如果我将其转储到我的屏幕上,两种方式都可以工作,但它们会被转储到 HTML 文件中。
  • 我不确定您所说的“转储到 HTML 文件中”是什么意思。如果您指的是何时将 PHP 脚本的输出发送到浏览器,那么实际上我的两种方式都可以。如果您指的是位于服务器上 file.html 中的此代码,并假设您的 PHP 已设置为解析 .html 文件,那么我的方法仍然有效,因为 PHP 将被执行。
  • 我有一个带有登录名的 HTML 文件。通过调用此 PHP 文件来检查登录信息。如果登录成功,PHP 文件会在 HTML5 文件的 标记之间转储新代码并再次调用 HTML5 文件。一切正常,但 javscript。
  • 请记住,执行 PHP 脚本时不会生成文件。输出只是发送到浏览器。
  • @user1013841:这不是它的工作原理。所有的 PHP 执行都是在任何 HTML 加载之前完成的。除非您正在执行某种奇怪的 fopen() fwrite() 恶作剧,否则该输出将发送到浏览器。在这种情况下,除非您的 html 文件设置为解析为 PHP,否则不会执行 PHP。如果您有回声,则输出将发送到用户的浏览器,句号。 (*除非你弄乱了输出缓冲区,但你可能不是......)
【解决方案2】:

为了使 Javascript 正常工作,请将其写在适当的标签中。 试试下面的代码。

<html>
<head>
<?php // dump


// Lets say $BOO in PHP and BOO in javascript have the same value.
$BOO = true;
// Option 1 works fine:
if ( $BOO ) { echo '<li> PHP ... something ... </li>'; } else echo '<li> PHP ...     something else ... </li>';

// Option 2 doesn't work (and I need this!):
echo '<script type="text/javascript">
var BOO = '.$BOO.';
if (BOO) 
document.write(\'<li> JS... something ... </li>\') 
else 
document.write(\'<li> JS ... something else ... </li>\');';
echo '</script>';
?>
</head>
</html>

此代码有 optput

PHP ...一些东西...

JS...东西...

【讨论】:

  • 看看这个例子:w3schools.com/PHP/php_ajax_database.asp getuser.php 将 html 代码转储到
    之间的 html 文件中。我的情况类似。我的意思是我可以转储 HTML 代码但不能转储 JAVASCRIPT,我不知道为什么。
猜你喜欢
  • 2012-10-24
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多