2011-05-09 95 views
0

我在php代碼裏面放置了javascript,像這樣 <?php if(condition) { ?><script>do some scripting here</script><?php } ?> 當我在本地運行它時,它是完美的。 但是當我上傳到服務器它does not運行.. JavaScript無法正常工作。 任何人都可以請幫忙。 感謝, 德萬·奈爾在php代碼裏面的javascript

+0

就是這個代碼'文件擴展名.php' ? – Austin 2011-05-09 05:05:14

+0

請進一步解釋行爲。工作時的行爲是什麼,不工作時的行爲是什麼。你如何運行它。涉及什麼類型的服務器等。 – 2011-05-09 05:05:22

+0

我想你可能在這裏錯過了一些大括號......圍繞HTML代碼片段的'{}'可能會有所幫助。 – 2011-05-09 05:06:20

回答

2

首先,我敢肯定你所要做之一:

<?php if (condition) { ?> ** script stuff ** <?php } ?> 

<?php if (condition) : ?> ** script stuff ** <?php endif; ?> 

(您的腳本對if聲明沒有範圍,儘管這可能是複製/粘貼錯誤)。

其次,也可能是您的腳本(也許是JavaScript文件如jQuery的一個不是你的服務器上)。

+0

我已經完成了編碼,因爲你在第一個提到的也沒有文件丟失在我的服務器,因爲只有這個東西不工作,其餘的腳本工作完美。 – Devan 2011-05-09 05:27:18

+0

@Devan - 您能否確認腳本文本實際上是在客戶端收到的源文件中(即通過查看源或類似文件?)。如果是這樣,你能否確認該腳本不依賴於任何其他JS文件而不是其他腳本? – 2011-05-09 05:32:50

+0

是的腳本不依賴於任何其他的JS文件。 – Devan 2011-05-09 05:50:46

0

你的問題是很模糊......

這裏的所有的事情,我將首先回顧:

  • 你確定你的PHP遠程服務器上運行?
  • 運行腳本時,屏幕上是否有任何內容?
  • 當您從生成的頁面查看源代碼時:您是否看到您的JavaScript代碼?
  • 你檢查了JavaScript錯誤消息嗎?另一批問題之後

的意見:)

  • 你有沒有嘗試改變你的JS代碼「基本」之一,如「警告(‘我的代碼工作’);」 ? (爲了看看你的JavaScript代碼被觸發)
  • 如果基本警報代碼不會產生一個彈出窗口,那麼你應該會看到瀏覽器的JavaScript設置。它可能沒有啓用
  • 它是否工作(和你沒有任何JS錯誤消息):嘗試把一些「警報」彈出窗口沿着自己的代碼,以便尋找到你的代碼停止工作)

這不會爲您提供一個直接回答你的問題,但會幫助你找到你的問題的詳細信息,並幫助我們找到答案

+0

嗨,>我有我的遠程服務器上運行的PHP。 >是在我的屏幕上,而不是重定向到移動頁面,它顯示了原始頁面>當我從生成的頁面查看源代碼時,我可以看到JavaScript代碼, – Devan 2011-05-09 08:05:34