2012-03-11 57 views
1

我有这样的代码添加<?php text ?>在代码

if(!document.getElementById('slider_cmp')) 
{ 
    var toolTip = document.createElement("div"); 
    toolTip.className = "cmp_tips"; 
    toolTip.id = "cmp_tips"; 
    toolTip.style.position = "absolute"; 
    toolTip.style.top = '145px'; 
    toolTip.style.left = '50px'; 
    toolTip.style.display = "none"; 
    toolTip.style.zIndex = 9999;   
    toolTip.innerHTML = "I NEED TEXT HERE"; 
    document.body.appendChild(toolTip); 
    var sliderDiv = document.createElement("div"); 
    sliderDiv.className = "slide-out-div"; 
    sliderDiv.id = "slider_cmp"; 
    sliderDiv.style.display = "none"; 
    var handler = '<div id="clickme"></div><div id="slidecontent"></div>'; 
    sliderDiv.innerHTML= handler; 
    document.body.appendChild(sliderDiv);  
    if(cmpLastCat > 0) 
    { 

我需要把<?php echo something ?>,而不是"I NEED TEXT HERE"在这个代码...有人可以帮帮我吗?

谢谢。

+1

如果此代码剪断来自'* .js'文件,请参见http://stackoverflow.com/questions/9632744/mixing -php-and-javascript-under-what-c​​onditions/9632843#9632843 – Basti 2012-03-11 12:45:54

回答

3

如果JavaScript是在一个PHP文件中,你可以简单地做:

toolTip.innerHTML = "<?php echo $someVariableToPrint; ?>"; 

的PHP-片段将在服务器上发送的页面到客户端之前进行评估,还等什么客户临危是:

toolTip.innerHTML = "The text in the variable"; 

更新

基于您的评论给出的附加信息,您的代码将是:

toolTip.innerHTML = "<?php echo CBTxt::_('text here'); ?>"; 
+0

嗨我需要补充的是 - <?php echo CBTxt :: _('text here '); ?> 我可以在那里添加吗? – 2012-03-11 12:45:48

+0

@AlexandruVlas不知道我明白你的意思吗?如果你想打印一些PHP变量作为文本,你只需将上面的代码行替换为'toolTip.innerHTML ='我需要文本';''。您当然必须将变量名称$ someVariableToPrint更改为包含要打印的文本的变量的名称。 – 2012-03-11 12:48:51

+0

@AlexandruVlas'toolTip.innerHTML =“<?php echo CBTxt :: _('text here');?>”;'应该这样做。看到我更新的答案! – 2012-03-11 12:49:53

1

这不工作?

toolTip.innerHTML = "<?php echo 'text' ?>"; 
+0

嗨我需要补充的是 - <?php echo CBTxt :: _('text here'); ?> 我可以在那里添加吗? – 2012-03-11 12:46:38

+0

是CBTxt :: _的一个函数吗?定义在哪里? – 2012-03-11 12:48:44

+0

我的网站是在2种语言... CBTxt响应翻译的“文字在这里”在更多的语言... – 2012-03-11 12:50:26