繁体   English   中英

如何在PHP echo中正确编写此JS脚本?

[英]How to properly write this JS script in PHP echo?

我想打印此JS脚本。

<script src="<?php echo base_url('assets/inspinia/js/jquery-2.1.1.js'); ?>"></script>
<script src="<?php echo base_url('assets/jquery-ui/jquery-ui.js'); ?>"></script>

我这样写:

print("<script type=\'text/javascript\' src=\'".base_url('assets/inspinia/js/jquery-2.1.1.js')."\'></script>");
print("<script type=\'text/javascript\' src=\'".base_url('assets/jquery-ui/jquery-ui.js')."\'></script>");

和这个:

echo "<script type=\'text/javascript\' src=\'".base_url('assets/inspinia/js/jquery-2.1.1.js')."\'></script>";
echo "<script type=\'text/javascript\' src=\'".base_url('assets/jquery-ui/jquery-ui.js')."\"></script>";

但是,这两种方法都无法获取外部JS文件。

注意:模态中的html

为简化起见,我将首先为您提供一个示例,其中将URL保存为变量。

$url = base_url('assets/inspinia/js/jquery-2.1.1.js');

echo "<script src='$url'></script>";

如果愿意,可以将其保留为长格式,但是您需要保留引号并将其连接起来(类似于您一直在做的事情)

echo "<script src='" . base_url('assets/inspinia/js/jquery-2.1.1.js') . "'></script>";

因此,我总是更喜欢先将其分配给变量,这样我才能看到“获取值”和“包含该值的打印字符串”的分离。

这是在PHP echo中使用javascript的示例:

<?php
echo '<script>Hello World!</script>';
?>

看到您的意思我很抱歉,是吗?

 echo "<script type='text/javascript'> function getState(){ var cs = ".$state."; return cs; } </script>"; 

您要在PHP中引入JS文件吗? 您可以包装自己,也可以参考YII2的措辞,如下所示:

 /** * 定义按需加载JS方法* @param $view View * @param $jsfile */ public static function addScript($view, $jsfile) { $AssetManager = new AssetManager(); $jsfile = $AssetManager - > getPublishedUrl('@backend/modules/motorcade/assets').$jsfile; $view - > registerJsFile($jsfile, [motorcadeUIAsset::className(), 'depends' => 'backend\\modules\\motorcade\\assets\\motorcadeUIAsset']); } 

希望对您有帮助

尝试这个,

echo "<script src=" '. base_url('assets/inspinia/js/jquery-2.1.1.js') .' "></script>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM