※ 引述《qazsd (加油!)》之銘言:
: 是這樣的
: 在A網頁有一個Div標籤:<div id='showcontent'>這邊是頁面內容</div>
: 也有一個超連結:<a href="B網頁" target="loadpage">B網頁</a>
: 還有一個iframe:<iframe name="loadpage" style="display:none"></iframe>
: 而B網頁內容裡有寫:
: $html=file_get_content("C網頁");
: <script>
: parent.document.getElementById("showcontent").innerHTML ='<?=$html?>';
: </script>
: 而C網頁就是一個表格(table),而表格之前有一些更新資料的sql指令
: 本來在某網站都是可以正常work的,
: 但是放到另一個網站後,點了A網頁的超連結,就會出現如下訊息:
: 訊息: 無法判定字串常數的結尾
: 行: 134
: 字元: 69
: 程式碼: 0
: 不知道是出了什麼問題
: 好像是因為C網頁的空白字元的關係??
: 因為如果C網頁的內容是~
: <table width="200" border="1"><tr><td> </td></tr></table>
: 都沒有空白字元的話,就可以在A網頁正常呈現
: 不知道有沒有人知道該怎麼解決~這個問題很急~拜託拜託 >"<
如果資料固定單純...用另外一個人方式置換字元即可..
(印象中~javascript定義字串規則沒這麼單純)
否則你可以換個思考角度
某個 id 元素的資料 等於 某個 table 的資料
換句話說~可以先輸出
然後使用 parent.document.getElementById("showcontent").innerHTML =
document.getElementsByTagName("TABLE")[0].innerHTML;
這類的觀念...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.26.19.48