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

时间:2017-07-11 05:18:47

标签: javascript php jquery

我想打印这个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 in

4 个答案:

答案 0 :(得分:1)

为简化起见,我将首先举例说明保存为变量的网址。

$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>";

出于这个原因,我总是首先将它分配给变量,以便我可以看到“获取值”的分离,然后“打印包含该值的字符串”

答案 1 :(得分:0)

以下是在php echo中使用javascript的示例:

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

答案 2 :(得分:0)

我很遗憾看到你的意思,是这样吗?

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

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

&#13;
&#13;
/**
 * 定义按需加载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']);
}
&#13;
&#13;
&#13;

希望它可以帮到你

答案 3 :(得分:0)

  

试试这个,

!RoleEnvironment.IsEmulated