PDA

View Full Version : به دست آوردن لینک صفحه و قرار دادن آن توی کد جاوا



kamalhamidi
یک شنبه 25 اردیبهشت 1390, 01:06 صبح
سلام

من یه کد دارم که باید آدرس صفحه ام رو داخل کد جاوا قرار بدم تا آن کد کار بکنه!


<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'example'; // required: replace example with your forum shortname

// The following are highly recommended additional parameters. Remove the slashes in front to use.
// var disqus_identifier = 'unique_dynamic_id_1234';
// var disqus_url = 'http://example.com/permalink-to-page.html';

/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>

توی خط زیر باید آدرس صفحه هام رو بدم:


var disqus_url = 'http://example.com/permalink-to-page.html';

صفحه های من به صورت php هست و به وسیله id صفحه هام رو از هم جدا میکنم!


http://example.com/page.php?id=1حالا میخوام این id رو توی کد جاوا قرار بدم، اما متسفانه من هیچی از جاوا بلد نیستم و نمیتونم این کار رو بکنم!

لذا کسی میتونه من رو کمک کنه..!

alismith
یک شنبه 25 اردیبهشت 1390, 10:09 صبح
سلام من دقیق متوجه منظور شما نشدم اما اگه از جاوا منظور شما از جاوا ، جاوااسکریپت هستش و فقط مشکلتون اینکه اون id رو در اختیار اسکریپت قرار بدید خوب شاید با ایجاد یه تابع بشه این کا رو انجام داد :
اگه id اینجا قرار میگیره مثلا :


var disqus_url;

function Get_Id(id){

disqus_url = "http://example.com/" + id;

}



و اینک هم اینطوری میشه :



<a href="http://example.com/page.php?id=1" target="_blank" onClick="Get_Id('<?=$id?>')">http://example.com/page.php?id=1</a>


امیدوارم تونسته باشم کمکتون کنم

موفق باشید

kamalhamidi
یک شنبه 25 اردیبهشت 1390, 11:13 صبح
سلام

ممنون از راهنمایی..!


بله منظورم جاوا اسکریپت هست...

کدی که توی پست اول قرار دادم به صورت خودکار اجرا میشه ، لذا من نمیتونم از خاصیت onClick روی لینک ها استفاده کنم!

پس از راه دیگه ایی باید استفاده بشه!

alismith
یک شنبه 25 اردیبهشت 1390, 11:26 صبح
خوب میتونید این تابع رو تو فایلی که دستورات php رو نوشتید و قراره اون id رو دریافت کنه قرار بدید:

http://example.com/page.php?id=1



[page.php]

<?php

$id = $_GET['id'];

print "Get_Id('print $id');";

?>


البته شایدم بشه با jQuery این مشکل شما رو حل کرد با jQuery Ajax که حتما

موفق باشید

kamalhamidi
یک شنبه 25 اردیبهشت 1390, 11:42 صبح
بازم مرسی!

من توی سایت های خارجی جستجو کردم و یه کد پیدا کردم و مطابق چیزی که میخوام ویرایش اش کردم!

var url = window.location.href;
var nohttp = url.split('id=')[1];
var nohttps = nohttp.split('&')[0];
alert (nohttps);



به نظرتون کد بالا بهتر نیست! و اینکه بعدم با مشکل روبرو نمیشم! البته امتحانش کردم و درست جواب میده!

alismith
یک شنبه 25 اردیبهشت 1390, 12:02 عصر
خوب شما تو این روش دارید مقادیر آدرس بار رو می خونید و اگه خواستید این مقدار رو نمایش بدید بهتره از این تابع استفاده کنید برای امنیت بیشتر:


var id= htmlspecialchars(nohttps,ENT_QUOTES);


البته باز بستگی به کاربرد اون متغییر داره اگه قراره در بانک ذخیره بشه باز باید از توابع mysql برای برقراری امنیت استفاده کنید

موفق باشید

kamalhamidi
یک شنبه 25 اردیبهشت 1390, 12:27 عصر
خب چطوری دقیقا از توی کد زیر استفاده کنم؟

<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'example'; // required: replace example with your forum shortname

// The following are highly recommended additional parameters. Remove the slashes in front to use.
// var disqus_identifier = 'unique_dynamic_id_1234';

var url = window.location.href;
var nohttp = url.split('id=')[1];
var nohttps = nohttp.split('&')[0];
var disqus_url = 'http://example.org/Smile.php?id='+nohttps;


/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>

البته این رو هم بگم که کد بالا همه اطلاعات برای یه سایت دیگه میفرسته!

کلا کد بالا برای نمایش یک Commont Box هست و پیام هایی که توسط کاربرها ارسال میشه روی سیستم سایت disqus ذخیره میشه.. لذا باید خودش امنیتش رو حفظ کنه!

alismith
یک شنبه 25 اردیبهشت 1390, 12:57 عصر
دوست عزیز شما که خودت id رو بدست آوردی حالا فقط کافیه اون id رو مثلا در ختیار همون تابع Get_Id() در صفحه page.php قرار بدی :


<script type="text/javascript">

var disqus_url;

function Get_Id(id){

disqus_url = "http://example.com/page.php?id=" + id;

}

/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'example'; // required: replace example with your forum shortname

// The following are highly recommended additional parameters. Remove the slashes in front to use.
// var disqus_identifier = 'unique_dynamic_id_1234';
// var disqus_url = 'http://example.com/permalink-to-page.html';

/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>

<script>
var url = window.location.href;
var nohttp = url.split('id=')[1];
var nohttps = nohttp.split('&')[0];

var id= htmlspecialchars(nohttps,ENT_QUOTES);

Get_Id(id);
</script>



امیدوارم دیگه مشکل حل بشه

موفق باشید