Chabok
جمعه 12 شهریور 1389, 20:55 عصر
با سلام
در فراخوانی یک صفحه بصورت Ajax خروجی زیر را دارم .
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" type="image/ico" href="favicon.ico" />
<title>درباره ما</title>
</head>
<body>
<form name="aspnetForm" method="post" action="Contents.aspx" id="aspnetForm">
<span class="PostHeader">درباره ما</span>
<img src="shades_smile.gif" alt="" />
</form>
</body>
</html>
عملیاتی که میخواهم روی این رشته انجام بدم به این صورته:
مقادیر بین تگ head رو به تگ head صفحه اضافه کنم .
مقادیر (attribute) های تگ form صفحه را با مقادیر تگ form در این رشته جایگزین کنم .
مقادیر بین تگ form را نیز درون یک عنصر مشخص شده بریزم .
راه حل هایی که بهش فکر کردم یکی خواندن مقادیر مورد نیاز بین تگ ها توسط Regex ها سمت کلاینت توسط javascript بود .
که ظاهراً regex ها در javascript کاملاً با Lookaround ها سازگار نیست .
و راه حل دیگر تبدیل این رشته به یک DOM و پیمایش آن و یافتن تگ ها و ...
این کار را توسط jquery و به این صورت انجام دادم :
http://barnamenevis.org/forum/attachment.php?attachmentid=55345&stc=1&d=1283532492 (http://api.jquery.com/jQuery/)
ولی ظاهراً فقط کدهای درون تگ body را می توان پیمایش کرد . دقیقاً نمیدونم چه مشکلی داره
مثلاً توسط دستور زیر می توان به یک عنصر با آیدی خاص در این رشته دسترسی داشت .
$(msg).find("#myElement").html()ولی تگ فرم خوانده نمی شود :
$(msg).find("form").html()و یا تگ head نیز به همین صورت .
به نظر شما چکار کنم ؟
ممنونم .
-------------
یک نمونه پروژه ساده ضمیه شد
در فراخوانی یک صفحه بصورت Ajax خروجی زیر را دارم .
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" type="image/ico" href="favicon.ico" />
<title>درباره ما</title>
</head>
<body>
<form name="aspnetForm" method="post" action="Contents.aspx" id="aspnetForm">
<span class="PostHeader">درباره ما</span>
<img src="shades_smile.gif" alt="" />
</form>
</body>
</html>
عملیاتی که میخواهم روی این رشته انجام بدم به این صورته:
مقادیر بین تگ head رو به تگ head صفحه اضافه کنم .
مقادیر (attribute) های تگ form صفحه را با مقادیر تگ form در این رشته جایگزین کنم .
مقادیر بین تگ form را نیز درون یک عنصر مشخص شده بریزم .
راه حل هایی که بهش فکر کردم یکی خواندن مقادیر مورد نیاز بین تگ ها توسط Regex ها سمت کلاینت توسط javascript بود .
که ظاهراً regex ها در javascript کاملاً با Lookaround ها سازگار نیست .
و راه حل دیگر تبدیل این رشته به یک DOM و پیمایش آن و یافتن تگ ها و ...
این کار را توسط jquery و به این صورت انجام دادم :
http://barnamenevis.org/forum/attachment.php?attachmentid=55345&stc=1&d=1283532492 (http://api.jquery.com/jQuery/)
ولی ظاهراً فقط کدهای درون تگ body را می توان پیمایش کرد . دقیقاً نمیدونم چه مشکلی داره
مثلاً توسط دستور زیر می توان به یک عنصر با آیدی خاص در این رشته دسترسی داشت .
$(msg).find("#myElement").html()ولی تگ فرم خوانده نمی شود :
$(msg).find("form").html()و یا تگ head نیز به همین صورت .
به نظر شما چکار کنم ؟
ممنونم .
-------------
یک نمونه پروژه ساده ضمیه شد