插入到joomla-> customHTML模块中的以下代码无效,但它在普通LAMP中有效。
document.getElementById("foo").innerHTML = "\"Lorem\" ipsum\
\"dolor\"\
\"sit amet\"\
";
由sourcerer系统插件插入。
毫不奇怪,这适用于两者
document.getElementById("foo").innerHTML = "\"Lorem\" ipsum\"dolor\"\"sit amet\"";
有没有办法让这个环境更稳定?
答案 0 :(得分:0)
Javascript不允许多行字符串,它不是php。
Joomla自定义HTML模块通常也会删除<script>
代码
除了自定义HTML之外,还有nonumber.nl的扩展,允许您在页面中轻松插入javascripts,如果我没有弄错的话,名称是sourcerer。
答案 1 :(得分:0)
在服务器上创建本地文件并将其添加到页面中清除了与joomla冲突导致的所有错误。
我现在也能够与以前的编辑一起工作。
我只是在服务器上创建了一个.js .php .css文件,并将它们与sourcerer插件一起添加到joomla下的页面。
{source} //source tag for joomla sourcerer plug-in
<link href="/includes/comsettings/comstyle.css" type="text/css" rel="stylesheet" />
<?php
require './includes/comsettings/comsettings.php';
echo '<script src="./includes/comsettings/comsettings.js" type="text/javascript"></script>';
?>
{/source}
这样,joomla编辑器对源完成的所有操作都被覆盖。当然,除了joomla为框架工作创建的变量(示例$ _POST数组仍然已经在所有页面上设置)
每个arcticle或customHTML模块(由joomla beckend创建)都是在安装了joomla的公共根目录下创建的。在将文件(自定义,非joomla发起)插入页面时,您可以从root导航到任何目录(可读/可执行的dirs)你的文件在它下面创建。