在php之前包含脚本

时间:2012-05-26 20:26:01

标签: php

有没有办法在php中的<body>标记之前将脚本注入页面?我已经看到了一些关于如何使用jquery执行此操作的示例,但是jquery导致我的网站的某些部分无法正常运行,因此我需要一个PHP代码,因此我可以选择在我的页面的开始标记之前注入脚本。

.....
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="jquery.internads.js"></script>
<script>

    $(document).ready(function(){       

        // Call Intern Ads              
        $().tcInternAds({
            title: "Support Our Sponsors!",
            url: "adpage.html",
            timeout: 10,
            deplay: 0,
            wait: 0,
            closeable: true
        });

    });

</script>
<body>
<div class="xxxxx">
...............</div>

我希望能够尽可能使用php,所以我可以在我的模板文件中包含代码,我需要调用脚本,同时避免全局包含。

任何人都可以帮忙吗?

最好的, 麦克

3 个答案:

答案 0 :(得分:0)

不会简单地将其放在<head>工作中吗?

<head>
.....
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="jquery.internads.js"></script>
<script>

    $(window).load()(function(){       

        // Call Intern Ads              
        $().tcInternAds({
            title: "Support Our Sponsors!",
            url: "adpage.html",
            timeout: 10,
            deplay: 0,
            wait: 0,
            closeable: true
        });

    });

</script>
</head>
<body>
<div class="xxxxx">
...............</div>

答案 1 :(得分:0)

将您的内容放在index.php(或其他任何名称)中。

它应该是这样的:

<?php

...phpcode...

?>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="jquery.internads.js"></script>
<script>
...
</script>
<body>
<div class="xxxxx">

<?php

another php code

?>

</div>

答案 2 :(得分:0)

我找到了解决问题的方法,无需注入或替换头代码。问题是我的网站包含mootools和jquery与它相冲突。我通过使用jQuery noConflict解决了这个问题,它定义了要使用的命名空间,从而通过使用自定义变量而不是美元$来解决问题。

这是解决jquery / mootools冲突的解决方法。

<link href="/internAds.css" rel="stylesheet" type="text/css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="/jquery.internads.js"></script>
<script>
var $j = jQuery.noConflict();
    $j(document).ready(function(){      

        // Call Intern Ads              
        $j().tcInternAds({
            title: "Support Our Sponsors!",
            url: "/adpage.html",
            timeout: 15,
            deplay: 0,
            wait: 5,
            closeable: false
        });

    });

</script>

我感谢每个人的时间,我不确定我是如何忽视冲突的。

最好的,