我怎么能在HTML的两个标签之间写javascript

How can I can write javascript between two tags in HTML?

本文关键字:两个 标签 之间 javascript 怎么能 HTML      更新时间:2023-09-26

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

// 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没有设置,所以您需要在回显中设置它,如:

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

或者,直接输入值,这样它就会被打印到用户的浏览器中:

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

要让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……东西…