このコード スニペット プラグインを使用しています: http://www.steamdev.com/snippet/ブログ用ですが、ページの読み込み時にプラグインが機能しません。最初のページの更新時にのみ機能します。
jquery.ajax リクエストを使用して特定の div にコンテンツをロードし、これを試しています:
$(window).on("load", function(){
$("pre.cplus").snippet("cpp",{style:"acid"});
$("pre.php").snippet("php",{style:"acid"});
});
また、ロードイベントをトリガーしようとしましたが、それが正しいかどうかわかりません..
別の質問: 次の例のように、php 文字列を使用して html を作成します。
$string = '<pre class="cplus">
#include <iostream>
int main()
{
//c++ code
}
</pre>
<pre class="php">
<?php
function foo()
{
// PHP code
}
?>
</pre>';
echo $string; // ajax -> success
しかし、PHP スニペットには空が表示されます (c++ は問題ありません)。私のページにphpコードスニペットを表示する他の方法(またはプラグイン)はありますか? ありがとうございました。
解決済み: 問題はプラグインや Iserni の提案ではありません.. ページの読み込み (ajax) に問題がありました.. これがページの読み込み方法です:
function pageload(hash) {
if(hash == '' || hash == '#php')
{
getHomePage();
}
if(hash)
{
getPage();
}
}
function getHomePage() {
var hdata = 'page=' + encodeURIComponent("#php");
//alert(hdata);
$.ajax({
url: "homeloader.php",
type: "GET",
data: hdata,
cache: false,
success: function (hhtml) {
$('.loading').hide();
$('#content').html(hhtml);
$('#body').fadeIn('slow');
}
});
}
function getPage() {
var data = 'page=' + encodeURIComponent(document.location.hash);
//alert(data);
$.ajax({
url: "loader.php",
type: "GET",
data: data,
cache: false,
success: function (html) {
$('.loading').hide();
$('#content').html(html);
$('#body').fadeIn('slow');
}
});
}
$(document).ready(function() {
// content
$.history.init(pageload);
$('a[href=' + window.location.hash + ']').addClass('selected');
$('a[rel=ajax]').click(function () {
var hash = this.href;
hash = hash.replace(/^.*#/, '');
$.history.load(hash);
$('a[rel=ajax]').removeClass('selected');
$(this).addClass('selected');
$('#body').hide();
$('.loading').show();
getPage();
return false;
});
// ..... other code for menus, tooltips,etc.
私はこれが実験的であることを知っています.さまざまなチュートリアルを組み合わせて作成しましたが、今では機能します..コメントは大歓迎です..すべてに感謝します.