0

これは私を絶対に機知に富ませています。私のサイトでは、ajax を使用して DIV のコンテンツを置き換えています。他のすべてのページはすべてのブラウザーで正常に動作しますが、[ポートフォリオ] タブに正しくないリンクがいくつかあります。それらは「写真」、「インタラクティブ」、「印刷物」、「伝統」です。IE8 を使用しているものをクリックしようとすると、jquery.js ファイルの 2 行目、文字 3238 で「許可が拒否されました」が返されました。jQuery ファイルは、利用可能な最新バージョンに更新されています。これら 4 つのページの唯一の特別な属性は、ページネーション スクリプトと shadowbox.js スクリプトがあることです。これらのページを AJAX の外部で単独で読み込むと、コードは正常に機能します。私のテストでは、スクリプトは画像の速度が遅いことを除いて、他のすべてで問題なく動作しますが、後で修正します。誰かが何か解決策を持っているなら、それは大歓迎です。ここでいくつかのことから回答を試みましたが、どれもこれを修正していません。

私のサイトはhttp://codyshawdesign.comにあります。

4

1 に答える 1

0

すぐにわかるように、これは JQuery に関連したものではなく、非同期リクエストの実行方法に関連したものです。

この URL は IE でエラーをレンダリングします: http://codyshawdesign.com/#traditional

<script id=__ie_ondomload defer=true src=//:></script>

まず、AJAX リクエストを修正します

ページに挿入するために完全な HTML ドキュメントを返さないでください。必要なコンテンツのみ!

また、同じページであるため、インデックス ドキュメントにスクリプトと CSS を直接含めます。

これはすべて、AJAX 応答の一部であってはなりません

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Traditional</title>
<link rel="stylesheet" type="text/css" href="shadowbox.css">
<script type="text/javascript" src="shadowbox.js"></script>
<script type="text/javascript">
Shadowbox.init({
     counterType: 'skip',
}
    [......]
});    
</script>
</head>
<body>
于 2012-04-25T06:07:34.900 に答える