是否有任何方法可以从<head></head/>
获取html
数据?我发现只有getHead()
,但它返回了元素数组。问题是我需要检查是否已经包含了我的一个js脚本。它在名称中有一个关键字,但我没有完整的路径。
答案 0 :(得分:2)
你可以尝试在JDocument对象中找到你的脚本:
$doc = JFactory::getDocument();
print_r($doc->_scripts);
它包含已添加脚本的数组,其中键是脚本路径。
当然,只有使用$doc->addScriptDeclaration();
答案 1 :(得分: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);