[英]Why is my PHP code not working?
我已經寫了一個代碼-
<?php
header("Content-type: text/javascript");
require_once('../php/config.php');
$domail_theme = $_GET['theme'];
?>
<?php
if($domail_theme=='default')
{
?>
$('div.theme_content').mouseover(function () {
$(this).stop().animate({
backgroundColor : '#234'
}, 250, 'linear', function() { });
});
$('div.').mouseout(function () {
$(this).animate({
backgroundColor : '#ddd'
}, 400, 'linear', function() { });
});
<?php
}
?>
這是包含標簽的腳本-
<script src="domail_res/scripts/java/settings_form_css.php?theme=default"></script>
我想要的是,當我將鼠標懸停在帶有theme_content
類的div
元素上時,其背景會根據動畫函數中給定的背景而變化。 它適用於input
元素,但該腳本是原始javascript
,因此其中包含了php
,這就是為什么我在考慮使用的php
代碼錯誤還是我的javascript
。 另外,當我將此代碼包含在javascript
文件中時,它也可以正常工作。 通過將body
標簽之間的script
標簽包括在內,這是錯誤的嗎? 請幫我解決這個問題。
提前致謝!
嘗試將其放在腳本中。 <script></script>
而且也可能未加載DOM。 因此請嘗試將wrappint放入$(document).ready(function() { /*Your code here*/})
並且還放置alert('hello');
檢查該代碼是否正在執行。 在調試中可能很有用。
最恰當的解釋是您的URL請求中未將“主題”設置為“默認”。
這應該很容易檢查。 您也可以在瀏覽器中“查看”->“頁面源代碼”,並查看您的php程序實際生成的html。 如果我的猜測是正確的,那么您將在頁面中看不到鼠標懸停功能。
嗨,您應該這樣寫:-
<?php
if($domail_theme=='default')
{
?>
<script>
$('div.theme_content').mouseover(function () {
$(this).stop().animate({
backgroundColor : '#234'
}, 250, 'linear', function() { });
});
$('div.').mouseout(function () {
$(this).animate({
backgroundColor : '#ddd'
}, 400, 'linear', function() { });
});
</script>
<?php
}
?>
只需要在您的php if語句之間添加標簽。
希望可以幫到您。
如果將type ='text / javascript'添加到腳本標簽中,效果會更好嗎?
<script type='text/javascript' src="domail_res/scripts/java/settings_form_css.php?theme=default"></script>
為什么不只將php邏輯放在您的主文件中,然后將javascript作為普通javascript包含在內?
<?php
if($domail_theme=='default')
{
?>
<script type='text/javascript' src="domail_res/scripts/java/settings_form_css.js"></script>
<?php
}
?>
似乎使事情變得過於復雜
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.