joomla-> sourcerer中的不同javascript行为

时间:2014-03-08 16:09:08

标签: javascript joomla

插入到joomla-> customHTML模块中的以下代码无效,但它在普通LAMP中有效。

document.getElementById("foo").innerHTML = "\"Lorem\" ipsum\
\"dolor\"\
\"sit amet\"\
";

由sourcerer系统插件插入。

毫不奇怪,这适用于两者

document.getElementById("foo").innerHTML = "\"Lorem\" ipsum\"dolor\"\"sit amet\"";

有没有办法让这个环境更稳定?

2 个答案:

答案 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)你的文件在它下面创建。