使用颜色框立即打开弹出窗口(jQuery-Magento)

使用颜色框立即打开弹出窗口(jQuery-Magento),magento,colorbox,Magento,Colorbox,我正在使用Jquery colorbox实现一个弹出窗口。此弹出窗口立即打开,并且正在工作。但是对于第一个加载页面,仅仅是第一次加载,弹出窗口无法加载内容。 jQuery(document).ready(函数defaultPopup(){ 变量直接=“” 如果(直接){ jQuery('#popup_home').colorbox({open:true,html:direct,overcyclose:false}); 返回false; } }); 您应该转义字符串中的特殊字符() 对于web浏

我正在使用Jquery colorbox实现一个弹出窗口。此弹出窗口立即打开,并且正在工作。但是对于第一个加载页面,仅仅是第一次加载,弹出窗口无法加载内容。

jQuery(document).ready(函数defaultPopup(){
变量直接=“”
如果(直接){
jQuery('#popup_home').colorbox({open:true,html:direct,overcyclose:false});
返回false;
}
});

您应该转义字符串中的特殊字符(

对于web浏览器,
direct
变量的内容是一个没有内容的HTML标记

试试这个:

jQuery(document).ready(function defaultPopup(){
var direct = '<?php echo $this->getLayout()->createBlock(\'cms/block\')->setBlockId(\'popup\')->toHtml(); ?>'
direct = $('<div/>').text(direct).text() // escaping characters in the initial string
if(direct){
    jQuery('#popup_home').colorbox({open:true,html:direct,overlayClose:false});
    return false;
}
});
<div id="popup_home"></div>
jQuery(document).ready(函数defaultPopup(){
变量直接=“”
direct=$('').text(direct).text()//对初始字符串中的字符进行转义
如果(直接){
jQuery('#popup_home').colorbox({open:true,html:direct,overcyclose:false});
返回false;
}
});

您应该转义字符串中的特殊字符(

对于web浏览器,
direct
变量的内容是一个没有内容的HTML标记

试试这个:

jQuery(document).ready(function defaultPopup(){
var direct = '<?php echo $this->getLayout()->createBlock(\'cms/block\')->setBlockId(\'popup\')->toHtml(); ?>'
direct = $('<div/>').text(direct).text() // escaping characters in the initial string
if(direct){
    jQuery('#popup_home').colorbox({open:true,html:direct,overlayClose:false});
    return false;
}
});
<div id="popup_home"></div>
jQuery(document).ready(函数defaultPopup(){
变量直接=“”
direct=$('').text(direct).text()//对初始字符串中的字符进行转义
如果(直接){
jQuery('#popup_home').colorbox({open:true,html:direct,overcyclose:false});
返回false;
}
});

感谢您的帮助,但是.text(direct)会以cms块[html格式]加载所有内容。我更新了解决方案,请检查一下。我更新了字符转义(以前的版本返回的是object而不是string),此外,我还手动转义了初始字符串中的单引号-这必须在生成字符串时在服务器上完成
,感谢您的帮助,但是.text(direct)它会在cms块[html表单]中加载所有内容。我更新了解决方案,请检查一下。我更新了字符转义(以前的版本返回的是object而不是string),此外,我还手动转义了初始字符串中的单引号-这必须在生成字符串时在服务器上完成