1

インターフェイス内にカスタム HTML と JavaScript を記述できる CRM システムに取り組んでおり、ハッシュ値を使用して CRM 変数 (現在のプロセス ステータス、日付など) を参照できます#variable.variablename#。そこで、次の JavaScript を書いてみましたが、問題は、3 つの変数のいずれかが存在するかどうかに関係なく、リンクが表示されないことです。

<script type="text/javascript">
if ( #variable.1# != null) {
<div><a href="/Service1.svc/vf/img?imgid=5#variable.1#" >View Page</a></div> }

if ( #variable.2# != null) {
<div><a href="/Service1.svc/vf/img?imgid=5#variable.2#" >View Page</a></div>
}

if ( #variable.3# !=null) {
<div><a href="/Service1.svc/vf/img?imgid=5#variable.3#" >View Page</a></div>
}

</script>

何が問題なのですか?

4

3 に答える 3

2

(2 と 3)の内容は#variable.1#有効な JavaScript ではありません。のように引用符で囲む必要があるかもしれません。"#variable.1#"

また、html が必要ですdocument.write。それを 1 行に配置して、表示されることを期待することはできません。

<script type="text/javascript">
var html = '';
if ( "#variable.1#" != null) {
    html += '<div><a href="/Service1.svc/vf/img?imgid=5#variable.1#" >View Page</a></div>'
}

if ( "#variable.2#" != null) {
    html += '<div><a href="/Service1.svc/vf/img?imgid=5#variable.2#" >View Page</a></div>'
}

if ( "#variable.3#" !=null) {
    html += '<div><a href="/Service1.svc/vf/img?imgid=5#variable.3#" >View Page</a></div>'
}

document.write(html);

また、「ソースの表示」( Firefox ではCtrl+ U) を使用して、作成した実際の Javascript を確認することを検討してください。

于 2012-11-29T09:04:41.303 に答える
1

これらは無効な JS ステートメントです。ドキュメントにコンテンツを書き込むには、次を使用しますdocument.write

document.write('<div><a href="/Service1.svc/vf/img?imgid=5#variable.1#">View Page</a></div>');
于 2012-11-29T09:04:28.397 に答える
0

CRM 変数を一重引用符で囲み、javascript で文字列型として解釈されるようにしdocument.write、次のように HTML コンテンツを記述するために使用します。

if ( '#variable.1#' != null) {
   document.write('<div><a href="/Service1.svc/vf/img?imgid=5#variable.1#" >View Page</a></div>');
}
if ( '#variable.2#' != null) {
   document.write('<div><a href="/Service1.svc/vf/img?imgid=5#variable.2#" >View Page</a></div>');
}

if ( '#variable.3#' !=null) {
   document.write('<div><a href="/Service1.svc/vf/img?imgid=5#variable.3#" >View Page</a></div>');
}
于 2012-11-29T09:04:44.993 に答える