Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > rss ใน IE ไม่มีปัญหา แต่ใน Firefox มีปัญหา ผมมีไฟล์อยู่ 2 ไฟล์ คือ index2.php และ readder2.php เพื่อโชว์ rss ปัญหามันก็มีอยู่ว่า



 

rss ใน IE ไม่มีปัญหา แต่ใน Firefox มีปัญหา ผมมีไฟล์อยู่ 2 ไฟล์ คือ index2.php และ readder2.php เพื่อโชว์ rss ปัญหามันก็มีอยู่ว่า

 



Topic : 026368

Guest




ผมมีไฟล์อยู่ 2 ไฟล์ คือ index2.php และ readder2.php เพื่อโชว์ rss ปัญหามันก็มีอยู่ว่า เวลา ใช้ ie เปิดก็ปกติ แต่เวลาเปิดกับ Firefox มันไม่แสดงครับ ช่วยดูหน่อยครับ

//index2.php

Code (HTML)

<style>
fieldset {
border:1px solid navy;
width:200px;
padding:5px;
margin:3px;
}

#entertain {
width:100%;
height:180px;
background-image:url(wait.gif);
background-position:center;
background-repeat:no-repeat;
line-height:20px;
font-size:10px;
}
#nectec {
width:100%;
height:180px;
background-image:url(wait.gif);
background-position:center;
background-repeat:no-repeat;
margin:3px;
line-height:20px;
}

fieldset legend {
font-weight:bold;
padding:3px 3px 3px 3px;
}
</style>


<marquee scrollDelay="300">


<div id="travel"></div>

</marquee>




<br /><br />


<script>
function Inint_AJAX()
{


try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {} //IE
try { return new XMLHttpRequest() } catch(e) {} //Native Javascript
alert("XMLHttpRequest not supported")
return false;




}




function loadNews(url, handle) {
var req = Inint_AJAX()
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
var obj = document.getElementById(handle)
obj.style.backgroundImage = "url()"
obj.style.height='auto'
obj.innerHTML = req.responseText
}
}
}
req.open("POST", "reader2.php", true)
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
req.send("url="+url) //??????
}

window.onload = function () {

loadNews('http://www.worldtravelwatch.com/feed/', 'travel');


}
</script>



Code (PHP)
<?php

<?
$count = 5;

$feedURL = $_POST['url'];

if($feedURL && preg_match("/^https?:\/\/.+$/",$feedURL) && ($feedRef = @fopen($feedURL, 'rb'))) {
     $contents = ''; 
     while(!feof($feedRef)) { 
          $contents .= fread( $feedRef, 8192 ); 
     }
     fclose($feedRef);
     $charset=getXMLHeader($contents);
     if ($charset=="") $charset="UTF-8";
     header("content-type: application/x-javascript; charset=$charset"); //????? header ????????? ??? XML ??????????

     $rss = RSStoArray($contents); //parse RSS ??????? array
     
     $listcount = $count;
     for ($i=0; $i<count($rss) && $listcount>0; $i++) {
          echo '<img src="point2.gif" alt="" />&nbsp;<a href="'.$rss[$i][link][data].'" target="_blank">'.$rss[$i][title][data]."</a>&nbsp;&nbsp;&nbsp;";
          $listcount--;
     }
}

//???? header 
function getXMLHeader($xml) {
     $headers = explode("<?xml", $xml);
     $ret="";
     for ($i=0; $i<count($headers); $i++) {
          $ret.=parseXMLHeader(trim($headers[$i]));
     }
     return $ret;
}

//?????? attributies ??? 
function parseXMLHeader($data) {
     if ($data!="") {
          $EndPos = strpos($data, '?>'); //????? tag ?????? header
          $datas = explode(" ", substr($data, 0, $EndPos));
          for ($i=0; $i<count($datas); $i++) {
               $temps = explode("=", $datas[$i]);
               if (trim($temps[0])=='encoding') {
                    $value = trim($temps[1]);
                    $value = str_replace('"', '', $value);
                    $value = str_replace("'", '', $value);
                    return $value;
               }
          };
     }
     return;
}

//?????????? item ???????
function RSStoArray($xml) {
     $items = preg_split('/<item[\s|>]/', $xml, -1, PREG_SPLIT_NO_EMPTY);
     array_shift($items);
     $i = 0;

     foreach ($items as $item) {
          $array[$i]['title']  = getTextBetweenTags($item, 'title');
          $array[$i]['link']  = getTextBetweenTags($item, 'link');
          $array[$i]['description'] = getTextBetweenTags($item, 'description');
          $array[$i]['author']  = getTextBetweenTags($item, 'author');
          $array[$i]['category']  = getTextBetweenTags($item, 'category');
          $array[$i]['comments']  = getTextBetweenTags($item, 'comments');
          $array[$i]['enclosure']  = getTextBetweenTags($item, 'enclosure');
          $array[$i]['guid']  = getTextBetweenTags($item, 'guid');
          $array[$i]['pubDate']  = getTextBetweenTags($item, 'pubDate');
          $array[$i]['source']  = getTextBetweenTags($item, 'source');
          $i++;
     }

  return $array;
}

//???? tag ??? property
function getTextBetweenTags($text, $tag) {
     $StartTag = "<$tag";
     $EndTag = "</$tag";
 
     $StartPosTemp = strpos($text, $StartTag);
     $StartPos = strpos($text, '>', $StartPosTemp);
     $StartPos = $StartPos + 1;
     $EndPos = strpos($text, $EndTag);
     
     $StartAttr = $StartPosTemp + strlen($StartTag) + 1;
     $EndAttr = $StartPos;
     if ($EndAttr > $StartAttr) {
          $attribute = substr ($text, $StartAttr, $EndAttr - $StartAttr - 1);
          $datas = explode(" ", $attribute);
          for ($i=0; $i<count($datas); $i++) {
               $temps = explode("=", $datas[$i]);
               $name = trim($temps[0]);
               if ($name!="/" && $name!="") {
                    $value = trim($temps[1]);
                    $value = str_replace('"', '', $value);
                    $value = str_replace("'", '', $value);
                    $items[$name] = trim($value);
               }
          }
     };
 
     if($EndPos > $BeginPos) {
          $text = substr ($text, $StartPos, ($EndPos - $StartPos));
     } else {
          $text = '';
     }
     if (strpos($text, '[CDATA[')==false) {
          $text = str_replace('&lt;', '<', $text);
          $text = str_replace('&gt;', '>', $text);
          $text = str_replace('&amp;', '&', $text);
          $text = str_replace('&quot;', '"', $text);
     } else {
          $text = str_replace('<![CDATA[', '', $text);
          $text = str_replace(']]>', '', $text);
     }
     $items["data"] = trim($text);

     return $items;
}
?>


?>




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-04-17 15:52:58 By : แท่ง View : 1237 Reply : 0
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : rss ใน IE ไม่มีปัญหา แต่ใน Firefox มีปัญหา ผมมีไฟล์อยู่ 2 ไฟล์ คือ index2.php และ readder2.php เพื่อโชว์ rss ปัญหามันก็มีอยู่ว่า
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่