1

有什么方法可以从中获取<head></head/>数据html吗?我发现 only getHead(),但它返回元素数组。问题是我需要检查我的一个 js 脚本是否已经包含在内。它的名称中有一个关键字,但我没有完整的路径。

4

2 回答 2

2

您可以尝试在 JDocument 对象中找到您的脚本:

$doc = JFactory::getDocument();
print_r($doc->_scripts);

它包含已添加脚本的数组,其中键是脚本路径。当然,它只有在使用添加的脚本时才有效$doc->addScriptDeclaration();

于 2013-08-02T14:49:06.140 回答
0

还有JDocumentHTML::getHeadData()方法从头部检索样式脚本和其他内容作为数组。

例如,我用它来删除一些奇怪的空链接样式表文件,这些文件放在头部但不知道它们来自哪里:

// get current instance of Document object
$doc = JFactory::getDocument();

// get the head data (it's returned as an array)
$jhead = $doc->getHeadData();

// remove empty links
unset($jhead["styleSheets"][""]);

//set the new Head array data
$doc->setHeadData($jhead);
于 2015-09-06T06:09:33.587 回答