返回列表 發帖

SCRIPT 產生IMG 跟事件 塞入HTML的問題

小弟 有一個td id="menuadv"
原本是空的 但是小弟我比需要再網頁一開始執行就去抓資料來產生 IMG元件 過程中除了要給src 連onlick 可以連結到其他網頁
小弟程式碼如下
function advshow(val){
val = eval('(' + val['d'] + ')'); // 確定有取道陣列
var strall ;
$('#menuadv').html(''); // 我把此TD清空
 for (ii in val) {
 var  str ;
 str = "<img " ;  
        for(j in val[ii]) {    
            if (j=="advflie")
            {
            str = str + " alt='' src='image/adviameg/"+ val[ii][j] +"' style='width: 100%'";
            }           
            if (j=="advurl")
            {                
            str = str + "onclick='alert ('123')'/>" ;     
            }
        }
      strall = strall + str ;
      } 
    strall= strall.substr (9,strall .length );
    alert (strall );
      $('#menuadv').html(strall);  將產生的html元件語法嵌入TD產生
      
    }
看完以上程式碼 再"onclick='alert ('123')'/>"  <---只要加入這段就會出現問題  圖片有顯示出來
小弟也試過 " onclick='window.open('"+ val[ii][j] +"');'/>" 依樣慘遭錯誤
可是小弟再 body 自己拉一個img 如下
<img alt="" src="image/mainimage/button.GIF"  style ="width :100%"  onclick ="window.open('http://tw.yahoo.com/');"/>
卻完全可以執行網站連結的動作 這到底是怎樣的問題 希望有大大能為我指點迷津

看不太懂...可以說明清楚或貼上整頁完整程式碼
就請看的懂的大大回答了..

要加入網址不是用attr就好了?

[ 本帖最後由 xxoxxoxxoxx 於 2009-11-6 11:20 編輯 ]

TOP

回復 2# 的帖子

恩恩  我試試看 謝謝你的建議 我也有想過 問題是我的元件是先用字串 去寫HTML語言再塞進去TD顯示的

TOP

因為你的 onclick='alert ('123')' 引號都一樣,因此會產生錯誤,建議改成這樣:
onclick="alert ('123')"
所以整行 code 會是這樣:
str = str + "onclick=\"alert ('123')\" />";
其實連結應該用 <a> 標籤去做,你可以用 <a> 把 <img> 包起來,就不用加上 onclick 了。
To infinity and beyond!

TOP

回復 4# 的帖子

感謝大大指點迷津 讓我頓時一片光明................再三感謝 ><

TOP

返回列表 回復 發帖