
標題: SCRIPT 產生IMG 跟事件 塞入HTML的問題 [打印本頁]
作者: x781523 時間: 2009-11-6 10:54 標題: 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/');"/>
卻完全可以執行網站連結的動作 這到底是怎樣的問題 希望有大大能為我指點迷津
作者: xxoxxoxxoxx 時間: 2009-11-6 11:19
看不太懂...可以說明清楚或貼上整頁完整程式碼
就請看的懂的大大回答了..
要加入網址不是用attr就好了?
[ 本帖最後由 xxoxxoxxoxx 於 2009-11-6 11:20 編輯 ]
作者: x781523 時間: 2009-11-6 11:29 標題: 回復 2# 的帖子
恩恩 我試試看 謝謝你的建議 我也有想過 問題是我的元件是先用字串 去寫HTML語言再塞進去TD顯示的
作者: wmh 時間: 2009-11-6 11:36
因為你的 onclick='alert ('123')' 引號都一樣,因此會產生錯誤,建議改成這樣:onclick="alert ('123')"
所以整行 code 會是這樣:str = str + "onclick=\"alert ('123')\" />";
其實連結應該用 <a> 標籤去做,你可以用 <a> 把 <img> 包起來,就不用加上 onclick 了。
作者: x781523 時間: 2009-11-6 13:39 標題: 回復 4# 的帖子
感謝大大指點迷津 讓我頓時一片光明................再三感謝 ><
歡迎光臨 jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化 (http://jsgears.com/) |
|