0

s.products を次のようなものに設定すると、Omniture で問題が発生します。

s.products = ";101;;;;eVar33=mystatus";

残念ながら、スクリプトが後で を呼び出すとs.tl、クラッシュします。エラーには、Firefox で次の説明があります。

TypeError: tl は関数ではありません

いつものように製品を入れると、製品だけが機能しs.tlます:

s.products = ";101";

スクリプトがこのようにクラッシュする理由を知っている人はいますか? 何か不足していますか?

4

1 に答える 1

1

もう少しコンテキストを提供する必要があります。より多くのコード、問題のある場所へのリンク、何か。次のテストコードを試しました:

<a href='#' onclick="s_dlt(this);">click</a>

<script language="JavaScript" type="text/javascript" src="omniture.js"></script>

<script language="JavaScript" type="text/javascript"><!--

function s_dlt(that) {
  var s=s_gi(s_account);
  s.linkTrackVars='products';
  s.products = ";101;;;;eVar33=mystatus";
  s.tl(that,'d','some name');
}   
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code)//--></script>

そして、製品がリクエストで問題なく送信され、.js エラーも何もないことがわかります。

于 2011-01-25T22:54:57.320 に答える