رفتن به مطلب

پست های پیشنهاد شده

سلام

دوستان سایت رو تازه ریسپانسیو کردم.

وقتی رو حالت ویندوز هست ، برخی از لینک های به صورت پاپ آپ در همان صفحه باز میشوند.

دقیقا این عکساش ....

Screen_Shot_2015_06_05_at_13_33_01.png

خب حالا میخوام به جای اینکه لینک پاپ آپ باشه ، لینک دیگه ای بذارم.

یعنی وقتی با گوشی یا ... وارد میشن غیر از سایز ها ، لینک ها هم تغییر کنند.

چجوری باید این کار رو انجام بدم !؟

لینک به ارسال

سلام ، با CSS که نمیشه

میتونید با اسکریپت های PHP موبایل ها رو شناسایی کنید یا اینکه میتونید با تکه کد زیر درستش کنید

مثال:


<a href="http://forum.wp-parsi.com" id="naslno">test</a>
<script>
if (document.documentElement.clientWidth < 890) {
document.getElementById("naslno").href = "http://naslno.com";
}
</script>

فقط یادتون باشه که جاوا اسکریپت زمانی که صفحه لود میشه اندازه صفحه رو میگیره نه زمانی که تغییر سایز میدید (یعنی اگر میخواین تستش کنید اوّل زوم کنید بعد صفحه رو بارگزاری کنید)

لینک به ارسال

سلام ، با CSS که نمیشه

میتونید با اسکریپت های PHP موبایل ها رو شناسایی کنید یا اینکه میتونید با تکه کد زیر درستش کنید

مثال:


<a href="http://forum.wp-parsi.com" id="naslno">test</a>
<script>
if (document.documentElement.clientWidth < 890) {
document.getElementById("naslno").href = "http://naslno.com";
}
</script>

فقط یادتون باشه که جاوا اسکریپت زمانی که صفحه لود میشه اندازه صفحه رو میگیره نه زمانی که تغییر سایز میدید (یعنی اگر میخواین تستش کنید اوّل زوم کنید بعد صفحه رو بارگزاری کنید)

ممنون

تغییر کرد

اما کد لینک های پاپ آپ من به این صورت هستند و اول کد پاپ آپ رو میخونه (موسو میگیرم روش لینکو نشون میده تغییر کرده اما پاپ آپ رو اجرا میکنه)


<a href="Accont-free" data-reveal-id="myModal" id="linkfree">


<a href="#Accont-VIP" class="lightbox" id="linkvip">

id هاشم جداگانه تنظیم کردم ... اما فرقی نکرد

لینک سایت هم داخل امضام هست اگر خواستید نگاه کنید.

+ از سایت 979 کوچکتر کنید لینک تغییر میکنه.

لینک به ارسال
ممنون تغییر کرد اما کد لینک های پاپ آپ من به این صورت هستند و اول کد پاپ آپ رو میخونه (موسو میگیرم روش لینکو نشون میده تغییر کرده اما پاپ آپ رو اجرا میکنه)
 [url="Accont-free"] 

 [/url][url="#Accont-VIP"] 

id هاشم جداگانه تنظیم کردم ... اما فرقی نکرد لینک سایت هم داخل امضام هست اگر خواستید نگاه کنید. + از سایت 979 کوچکتر کنید لینک تغییر میکنه.

دقیقاً میخواین چکار کنید توضیح بدید.

لینک به ارسال

دقیقاً میخواین چکار کنید توضیح بدید.

خلاصه بگم ، روی حالت ویندوز میخوام پاپ آپ ها باز بشه (همینی که الان هست)

و برای گوشی و ... میخوام لینک معمولی باز بشه. کلیک کنند برن داخل یک صفحه دیگه.

لینک به ارسال

در css دو استایل تعریف کنید .

یکی با سایز مانیتور کامپیوتر و دیگری با سایز موبایل .

سپس کد پاپ آپ رو داخل div مربوط به سایز کامپیوتر قرار بدید .

و دیگری هم در div مربوط به سایز موبایل .

لینک به ارسال

در css دو استایل تعریف کنید .

یکی با سایز مانیتور کامپیوتر و دیگری با سایز موبایل .

سپس کد پاپ آپ رو داخل div مربوط به سایز کامپیوتر قرار بدید .

و دیگری هم در div مربوط به سایز موبایل .

این کارو انجام دادم اما نتیجه ای نداد... یعنی قبل از اینکه تایپیک ارسال کنم تست کرده بودم.

لینک به ارسال

<?php
if ( wp_is_mobile() ) { ?>
<a href="پیوند به نشانی" id="linkvip">
<?php } else { ?>
<a href="#Accont-VIP" class="lightbox" id="linkvip">
<?php } ?>

لینک به ارسال


<?php
if ( wp_is_mobile() ) { ?>
<a href="پیوند به نشانی" id="linkvip">
<?php } else { ?>
<a href="#Accont-VIP" class="lightbox" id="linkvip">
<?php } ?>

این کد رو داخل سایت به این صورت گذاشتم بعدش سایت رو رفرش کردم بالا نمیومد....


<a href="#Accont-VIP" id="linkvip" class="lightbox">
<div class='vip-box'>
<div class='vip-box-inner'>
<h2>اکانت ویژه</h2>
<div class='speed'></div>
برای خرید سرویس های ویژه سایت کلیک کنید. <p>
امروز :<?php echo jdate('l j F Y'); ?>
ساعت : <?php echo jdate('H:i:s'); ?>
</div>
</div>
</a>
<?php
if ( wp_is_mobile() ) { 979 >
<a href="/vip.php" id="linkvip">
<?php } else { 2000 >
<a href="#Accont-VIP" class="lightbox" id="linkvip">
<?php } ?>

مشکل کجاست ؟ ممنون

لینک به ارسال
این کد رو داخل سایت به این صورت گذاشتم بعدش سایت رو رفرش کردم بالا نمیومد....
 [url="#Accont-VIP"] [/url]


[b] [url="#Accont-VIP"]اکانت ویژه[/url][/b]

[url="#Accont-VIP"]برای خرید سرویس های ویژه سایت کلیک کنید. [/url]
[url="#Accont-VIP"]امروز :ساعت : [/url]
[url="#Accont-VIP"]

مشکل کجاست ؟ ممنون

اوّلین مشکلش اینکه wp_is_mobile بر اساس پیکسل کار نمیکنه ، بلکه میاد تشخیص میده اگر با سیستم عامل موبایل وارد شده فلان کد رو نمایش بده یا نه.

دومین مشکلش این هست که شما <a> رو نبستید

باید به این صورت استفاده کنیدشون:


<a href="#Accont-VIP" id="linkvip" class="lightbox">
<div class='vip-box'>
<div class='vip-box-inner'>
<h2>اکانت ویژه</h2>
<div class='speed'></div>
برای خرید سرویس های ویژه سایت کلیک کنید. <p>
امروز :<?php echo jdate('l j F Y'); ?>
ساعت : <?php echo jdate('H:i:s'); ?>
</div>
</div>
</a>
<?php
if ( wp_is_mobile() ) { >
<a href="/vip.php" id="linkvip">innerHTML</a>
<?php } else { >
<a href="#Accont-VIP" class="lightbox" id="linkvip">innerHTML</a>
<?php } ?>

لینک به ارسال

اوّلین مشکلش اینکه wp_is_mobile بر اساس پیکسل کار نمیکنه ، بلکه میاد تشخیص میده اگر با سیستم عامل موبایل وارد شده فلان کد رو نمایش بده یا نه.

دومین مشکلش این هست که شما <a> رو نبستید

باید به این صورت استفاده کنیدشون:


<a href="#Accont-VIP" id="linkvip" class="lightbox">
<div class='vip-box'>
<div class='vip-box-inner'>
<h2>اکانت ویژه</h2>
<div class='speed'></div>
برای خرید سرویس های ویژه سایت کلیک کنید. <p>
امروز :<?php echo jdate('l j F Y'); ?>
ساعت : <?php echo jdate('H:i:s'); ?>
</div>
</div>
</a>
<?php
if ( wp_is_mobile() ) { >
<a href="/vip.php" id="linkvip">innerHTML</a>
<?php } else { >
<a href="#Accont-VIP" class="lightbox" id="linkvip">innerHTML</a>
<?php } ?>

بازهم مشکل حل نشد و طبق معمول سایت بالا نیومد....

لینک به ارسال


<?php
if ( wp_is_mobile() ) { >

رو به


<?php
if ( wp_is_mobile() ) { ?>

تبدیل کنید و


<?php } else { >

رو به


<?php } else { ?>

تبدیل کنید

لینک به ارسال


<?php
if ( wp_is_mobile() ) { >

رو به


<?php
if ( wp_is_mobile() ) { ?>

تبدیل کنید و


<?php } else { >

رو به


<?php } else { ?>

تبدیل کنید

مرسی

دستتون درد نکنه.

کاملا درست کار کرد.

لینک به ارسال
  • 6 ماه بعد...
در در 6/6/2015 at 20:13، imanfakhar گفته است :
 

<?php
if ( wp_is_mobile() ) { ?>
<a href="پیوند به نشانی" id="linkvip">
<?php } else { ?>
<a href="#Accont-VIP" class="lightbox" id="linkvip">
<?php } ?>

 

سلام!

حالا اگه بخوایم که تو موبایلی نمایش نده باید به چه شکلی بزنیم؟

من از کد زیر استفاده می کنم برای تبلیغات تو سایدبار چپ که به صورت ابزارکی هم هستش، اما هر چور کد رو دستکاری کردم و جای if و elde رو تغییر دادم سایدبارم کلا لود نمیشد!:huh:

می خوام که تو نسخه موبایلی تبلیغات رو کلا نشون نده!

تشکر :)

<?php 
	}
if(get_option('wpd_offon_adsleft5') =="true") {
	if ( !function_exists('dynamic_sidebar')|| !dynamic_sidebar('تبلیغات چپ موقعیت 5') ) : ?>
    <div class="LeftBlock CBS">
      <div class="textwidget">
        <p align="center"><a rel="nofollow" href="<?php bloginfo('url'); ?>/ads/" target="_blank"> <img src="<?php bloginfo('template_directory'); ?>/images/ads/ads258x150.png" alt="ads"></a></p>
      </div>
    </div>
<?php endif;
} ?> 

 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...