2012-03-11 89 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

相關問題